原创 對ID3D11Texture2D實現顏色填充(對D3D11實現IDirect3DDevice9::ColorFill效果)

最近需要對ID3D11Texture2D的內容進行的清空操作,網上找了一大堆都比較複雜,於是自己寫了個通過RenderTargetView來實現簡單的清空操作,在這裏做個記錄 方便自己也方便大家。 BOOL CD3DObject::Cr

原创 NVAPI抓屏傳遞給D3D11(D3D9到D3D11的數據傳遞)

功能描述: 1、用NVAPI 進行D3D9抓屏,抓屏後創建HANDLE進行數據交換 2、D3D11利用D3D9傳入的HANDLE使用OpenSharedResource來打開句柄實現D3D9到D3D11的數據傳遞 需要的庫: 1、NVAP

原创 Windows 顯示器擴展和分辨率更改

最近研究了一下window下顯示器的擴展和屏幕分辨率的修改 ,做一個記錄。 修改分辨率和擴展顯示器主要有兩種方法: 一、用ChangeDisplaySettingsEx來實現 1、EnumDisplayDevices 枚舉所有的顯示器信息

原创 D3D9紋理共享

使用Direct3D進行多個IDirect3DDevice9 進行資源共享:1)創建Direct3D2)源設備初始化3)源設備進行處理4)目標設備進行初始化5)目標設備進行處理1 ) 創建Direct3DDirect3DCreate9Ex

原创 (三)D3D9視頻顯示的渲染操作和保存

3.畫面渲染與保存1) 保存當前表面GetRenderTarget檢索一個渲染目標的表面。HRESULT GetRenderTarget( [in]  DWORD             RenderTargetIndex, [out

原创 (一)D3D9渲染原理

使用Direct3D有兩種方式渲染視頻:Surface和Texture。使用Surface相對來說比使用Texture要簡單一些,但是不如使用Texture靈活。抽象概念Direct3D的抽象概念包括:Devices(設備),Swap C

原创 (二)D3D9視頻顯示的流程與初始化

使用Direct3D的簡單的多設備交換步驟如下:1、創建一個窗口(Windows窗口)2、初始化1)創建Device2)基於Device創建Surface(離屏表面)3)創建Texture(紋理)4)獲取指定層的紋理表面3、畫面渲染與保存

原创 D3D9入門學習 (一)D3D9渲染原理 (二)D3D9視頻顯示的流程與初始化 (三)D3D9視頻顯示的渲染操作和保存

最近在學習D3D9網上查了很多資料,零零散散的感覺很麻煩,結合自己的一些理解做一些總結。(一)D3D9渲染原理https://blog.csdn.net/qq_33650889/article/details/80676704(二)D3D