cost 246 ms
如何根據窗口客戶區相對於屏幕的位置設置 Direct Draw Clipper

[英]How to set Direct Draw clipper according to window's client area position relative to the screen

我正在向我的 2D 圖形引擎添加 Direct Draw 渲染選項。 在非全屏應用程序上設置 Direct Draw Clipper 時,如果 Window 的客戶區左上角位置不在屏幕的 0,0 上,則剪輯器會使用偏移量剪輯客戶區。 這是我的剪刀設置代碼: 這是屏幕截圖: 白色區域的大 ...

直接寫入是否與GDI區域等效

[英]Does Direct Write have equivalent to GDI regions

在經典Windows GDI中,有一個稱為“區域”的功能。 基本上,您可以通過此功能組合簡單的幾何形狀以構造復雜的形狀。 一個區域有一個手柄,可以被稱為dc以填充或用作剪切區域。 DirectDraw是否具有等效功能,如果有,請提供指向門道資源的鏈接。 目前,我只是在尋找解決這個問題 ...

DirectDraw輸出適配

[英]DirectDraw output adaptation

我正在做一個為舊游戲添加功能的項目。 想法是添加選項使其在窗口中運行(最初它僅支持800x600全屏)。 到目前為止,我已經修改了directDraw的初始化以刪除全屏獨占模式並使其能夠與GDI一起使用,創建了一個裁剪器並正確設置了所有內容,游戲將全屏模式設置為8位色深,在窗口中運行它會 ...

您如何在DirectX 12中繪制文本?

[英]How do you draw text in DirectX 12?

這是您如何在DirectX 11中繪制文本的后續問題? 在Direct3D-12中,事情變得更加復雜,並且由於它是新的,我無法在線找到任何合適的庫。 我正在構建一個基本的Direct3D12 FPS測試應用程序,並且我希望將FPS數據與渲染的圖像一起顯示在屏幕上。 ...

c + +-Win32窗口在第一次繪制后凍結(Directx 11)

[英]c++ - Win32 window freezes after the first draw (directx 11)

我有一個標准的win32窗口,可以使用D2D1繪制。 一切都很靈敏,運行平穩。 我的問題如下:創建窗口后,它將調用WM_PAINT 一次 ,然后“卡住”以等待任何用戶輸入( 例如,鼠標移動或在窗口區域中單擊 )。 收到輸入后,它運行就沒有任何其他問題。 盡管這不一定會使程序無法運行,但它 ...

使用圖形卡(DirectX,OpenGL)代替GDI或GR32功能

[英]Use Graphic card (DirectX, OpenGL) instead of GDI or GR32 functions

目前我在我的項目中使用GR32功能,我有很多混合,圖像操作,如飽和度,對比度,模糊等。還有自定義圖像操作。 基本上我想用圖形卡指令替換GR32(或GDI,沒有區別),以便使用圖形卡代替CPU進行處理。 我不需要OpenGL單元,我不想做任何3D操作,我只想用顯卡計算代替CPU指令。 ...

DirectDraw +分層窗口顏色鍵?

[英]DirectDraw + Layered window color key?

我正在創建一個帶有WS_EX_LAYERED的窗口,並使用SetLayeredWindowAttributes() WS_EX_LAYERED設置一個顏色鍵。 我可以通過在窗口內使用FillRect()繪制一個簡單的rect來驗證這個顏色鍵確實在窗口中創建了一個透明的補丁。 但是,當我使用D ...

從 IWICBitmapSource、IWICBitmap、IWICBitmapDecoder 獲取位圖 BitsPerPixel,無論在哪里

[英]Getting a Bitmap BitsPerPixel from IWICBitmapSource, IWICBitmap, IWICBitmapDecoder, wherever

我認為這個主題說明了一切。 但在某些細節上,我正在加載、操作、然后顯示位圖,並在 GDI 中進行。 現在我想增加一些速度,因為它反復發生。 許多年前,我將 DirectX 用於其他用途,但我所看到的一切都說要擺脫 DirectX,轉而使用 Direct2D。 所以是時候扔掉所有這些知識,重新開始。 ...

快速(無閃爍)鼠標光標移動重復?

[英]A Duplicated fast (non flickering) mouse cursor movement?

想象一下您想在窗口中復制(模擬)鼠標光標移動的情況(如繪制光標覆蓋圖一樣)。 我有一個窗口,我希望當用戶移動鼠標但在窗口的邊界內(即,移動比例縮放到我的窗口的邊界)時,鼠標圖標的移動也非常相似。 這意味着如果有3個顯示器設置,並且我的窗口在顯示器2中處於全尺寸(中間一個)。 將光標從監視器 ...

DirectX 3(三)如何將信息呈現給顯示器?

[英]How does DirectX 3 (Three) present information to the display?

我已經為DirectDraw購買了proxyDLL,但是沒有一個代理函數被調用,但是游戲可以使用proxyDLL。 FRAPS能夠以某種方式顯示每秒的幀數計數器,因此它知道如何顯示數據。 但是我懷疑更新顯示的所有功能均未獲得成功。 斷點似乎沒有受到影響。 永遠。 (我嘗試過Fl ...

IDirectDrawSurface7 :: Blt-源表面的NULL指針

[英]IDirectDrawSurface7::Blt - NULL pointer for source surface

調用IDirectDrawSurface7 :: Blt時,lpDDSrcSurface是否可以為NULL? 似乎上面的代碼只是跳過了blitting,但是MSDN對此沒有任何說明。 ...

IDirectDrawSurface7::Blt 返回 E_INVALIDARG

[英]IDirectDrawSurface7::Blt returned E_INVALIDARG

第一步: 第二步: RECT SrcRect={0,0,fTexWidth,fTexHeight}; 矩形 DstRect = {0,0,60,20}; 注意:圖像尺寸為:3170 x 64 m_pPrimarySurf->Blt(...) 返回 E_INVALIDARG 。 ...

用什么代替DirectDraw

[英]What to use instead DirectDraw

我剛剛重建了基於DirectDraw的舊游戲,對結果感到非常滿意! 這是我在diectx世界中最早的C ++程序之一。 但是令我失望的是,發現DirectDraw已過時。 安裝DirectX SDK 2010年7月之后,沒有ddraw.h和ddraw.lib。 我的問題:如何將基於D ...

在C ++中從頭開始創建DirectDraw Surface

[英]Creating DirectDraw Surface from scratch in c++

我正在嘗試將2d數組轉換為DDS並將其保存到文件中。 數組充滿了顏色結構(每個都有紅色,綠色,藍色和alpha分量)。 一旦將數組設置為正確的格式,就可以確定將其保存到文件部分不會有問題。 我可以為此使用一個庫(只要它的許可證允許我在一個封閉的源項目中使用它並且可以在Linux和Win ...

創建一個簡單的單緩沖區應用程序(IDirectDraw)

[英]Creating a simple, single buffer application (IDirectDraw)

我試圖使用原始的DirectDraw接口編寫一個緩沖的,窗口化的應用程序。 這純粹是出於教育目的, 只是出於態度。 我在玩IDirectDraw界面(我強調這是原始版本,如DirectX 1.0)。 現在,該文檔包含有關創建后緩沖區以及在主表面和后緩沖區表面之間切換的一組教程。 ...

Linux相當於直接繪圖

[英]Linux equivalent to Direct draw

作為ac#程序員,我已經習慣了Microsoft,但是我真的很喜歡Linux的一面,Mono向我打開了一個更好的世界(imo)。 我有一個可能需要直接繪圖支持才能顯示活動視頻的應用程序,並且我對Linux中的等效功能(甚至更好,Mono提供了哪些支持)感到好奇? ...

正確渲染重疊的三角形?

[英]Correctly rendering overlapping triangles?

我開始用C#學習DirectX 9。 我想渲染兩個三角形並圍繞Y軸旋轉它們。 在這一部分中,我將初始化設備: 對於VertexBuffer,我使用CustomVertex.PositionColored[] 。 在這一部分中,我設置矩陣並渲染圖元: 開始位置 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM