![](/img/trans.png)
[英]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 上,則剪輯器會使用偏移量剪輯客戶區。 這是我的剪刀設置代碼: 這是屏幕截圖: 白色區域的大 ...
[英]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 上,則剪輯器會使用偏移量剪輯客戶區。 這是我的剪刀設置代碼: 這是屏幕截圖: 白色區域的大 ...
[英]Does Direct Write have equivalent to GDI regions
在經典Windows GDI中,有一個稱為“區域”的功能。 基本上,您可以通過此功能組合簡單的幾何形狀以構造復雜的形狀。 一個區域有一個手柄,可以被稱為dc以填充或用作剪切區域。 DirectDraw是否具有等效功能,如果有,請提供指向門道資源的鏈接。 目前,我只是在尋找解決這個問題 ...
[英]DirectDraw output adaptation
我正在做一個為舊游戲添加功能的項目。 想法是添加選項使其在窗口中運行(最初它僅支持800x600全屏)。 到目前為止,我已經修改了directDraw的初始化以刪除全屏獨占模式並使其能夠與GDI一起使用,創建了一個裁剪器並正確設置了所有內容,游戲將全屏模式設置為8位色深,在窗口中運行它會 ...
[英]How do you draw text in DirectX 12?
這是您如何在DirectX 11中繪制文本的后續問題? 在Direct3D-12中,事情變得更加復雜,並且由於它是新的,我無法在線找到任何合適的庫。 我正在構建一個基本的Direct3D12 FPS測試應用程序,並且我希望將FPS數據與渲染的圖像一起顯示在屏幕上。 ...
[英]c++ - Win32 window freezes after the first draw (directx 11)
我有一個標准的win32窗口,可以使用D2D1繪制。 一切都很靈敏,運行平穩。 我的問題如下:創建窗口后,它將調用WM_PAINT 一次 ,然后“卡住”以等待任何用戶輸入( 例如,鼠標移動或在窗口區域中單擊 )。 收到輸入后,它運行就沒有任何其他問題。 盡管這不一定會使程序無法運行,但它 ...
[英]Use Graphic card (DirectX, OpenGL) instead of GDI or GR32 functions
目前我在我的項目中使用GR32功能,我有很多混合,圖像操作,如飽和度,對比度,模糊等。還有自定義圖像操作。 基本上我想用圖形卡指令替換GR32(或GDI,沒有區別),以便使用圖形卡代替CPU進行處理。 我不需要OpenGL單元,我不想做任何3D操作,我只想用顯卡計算代替CPU指令。 ...
[英]DirectDraw + Layered window color key?
我正在創建一個帶有WS_EX_LAYERED的窗口,並使用SetLayeredWindowAttributes() WS_EX_LAYERED設置一個顏色鍵。 我可以通過在窗口內使用FillRect()繪制一個簡單的rect來驗證這個顏色鍵確實在窗口中創建了一個透明的補丁。 但是,當我使用D ...
[英]Getting a Bitmap BitsPerPixel from IWICBitmapSource, IWICBitmap, IWICBitmapDecoder, wherever
我認為這個主題說明了一切。 但在某些細節上,我正在加載、操作、然后顯示位圖,並在 GDI 中進行。 現在我想增加一些速度,因為它反復發生。 許多年前,我將 DirectX 用於其他用途,但我所看到的一切都說要擺脫 DirectX,轉而使用 Direct2D。 所以是時候扔掉所有這些知識,重新開始。 ...
[英]Can DirectDraw game access a backbuffer without locking it?
我正在修改一個舊的Windows DirectDraw游戲。 我已經創建了一個DirectDraw代理。 它記錄每個IDirectDraw和IDirectDrawSurface調用。 一次BltFast調用后 ,backbuffer看起來像這樣: 在下一次BltFast調用之前就像 ...
[英]A Duplicated fast (non flickering) mouse cursor movement?
想象一下您想在窗口中復制(模擬)鼠標光標移動的情況(如繪制光標覆蓋圖一樣)。 我有一個窗口,我希望當用戶移動鼠標但在窗口的邊界內(即,移動比例縮放到我的窗口的邊界)時,鼠標圖標的移動也非常相似。 這意味着如果有3個顯示器設置,並且我的窗口在顯示器2中處於全尺寸(中間一個)。 將光標從監視器 ...
[英]Where the DirectDraw initialization code is in the SDL2 code?
您能指出我的確切位置嗎? 應該在src / video / windows中的某處... 還是被扔掉了,現在使用GDI代替了軟件渲染? ...
[英]How does DirectX 3 (Three) present information to the display?
我已經為DirectDraw購買了proxyDLL,但是沒有一個代理函數被調用,但是游戲可以使用proxyDLL。 FRAPS能夠以某種方式顯示每秒的幀數計數器,因此它知道如何顯示數據。 但是我懷疑更新顯示的所有功能均未獲得成功。 斷點似乎沒有受到影響。 永遠。 (我嘗試過Fl ...
[英]IDirectDrawSurface7::Blt - NULL pointer for source surface
調用IDirectDrawSurface7 :: Blt時,lpDDSrcSurface是否可以為NULL? 似乎上面的代碼只是跳過了blitting,但是MSDN對此沒有任何說明。 ...
[英]IDirectDrawSurface7::Blt returned E_INVALIDARG
第一步: 第二步: RECT SrcRect={0,0,fTexWidth,fTexHeight}; 矩形 DstRect = {0,0,60,20}; 注意:圖像尺寸為:3170 x 64 m_pPrimarySurf->Blt(...) 返回 E_INVALIDARG 。 ...
[英]What to use instead DirectDraw
我剛剛重建了基於DirectDraw的舊游戲,對結果感到非常滿意! 這是我在diectx世界中最早的C ++程序之一。 但是令我失望的是,發現DirectDraw已過時。 安裝DirectX SDK 2010年7月之后,沒有ddraw.h和ddraw.lib。 我的問題:如何將基於D ...
[英]How to get DirectDraw Last error string(DirectX 7)
當我無法執行DirectDraw方法時,如何在DirectX 7中獲取失敗錯誤字符串? 在這里,我要彈出故障信息的錯誤消息。 如何獲取錯誤的LPCSTR字符串? ...
[英]Creating DirectDraw Surface from scratch in c++
我正在嘗試將2d數組轉換為DDS並將其保存到文件中。 數組充滿了顏色結構(每個都有紅色,綠色,藍色和alpha分量)。 一旦將數組設置為正確的格式,就可以確定將其保存到文件部分不會有問題。 我可以為此使用一個庫(只要它的許可證允許我在一個封閉的源項目中使用它並且可以在Linux和Win ...
[英]Creating a simple, single buffer application (IDirectDraw)
我試圖使用原始的DirectDraw接口編寫一個緩沖的,窗口化的應用程序。 這純粹是出於教育目的, 只是出於態度。 我在玩IDirectDraw界面(我強調這是原始版本,如DirectX 1.0)。 現在,該文檔包含有關創建后緩沖區以及在主表面和后緩沖區表面之間切換的一組教程。 ...
[英]Linux equivalent to Direct draw
作為ac#程序員,我已經習慣了Microsoft,但是我真的很喜歡Linux的一面,Mono向我打開了一個更好的世界(imo)。 我有一個可能需要直接繪圖支持才能顯示活動視頻的應用程序,並且我對Linux中的等效功能(甚至更好,Mono提供了哪些支持)感到好奇? ...
[英]Correctly rendering overlapping triangles?
我開始用C#學習DirectX 9。 我想渲染兩個三角形並圍繞Y軸旋轉它們。 在這一部分中,我將初始化設備: 對於VertexBuffer,我使用CustomVertex.PositionColored[] 。 在這一部分中,我設置矩陣並渲染圖元: 開始位置 ...