
D3D9
文章平均质量分 79
枫林古月
这个作者很懒,什么都没留下…
展开
-
D3D9入门学习
最近在学习D3D9网上查了很多资料,零零散散的感觉很麻烦,结合自己的一些理解做一些总结。参考:简单的D3d使用(通过surface)https://blog.youkuaiyun.com/swartz_lubel/article/details/54973864望博主勿怪...原创 2018-06-13 11:28:12 · 2566 阅读 · 0 评论 -
(一)D3D9渲染原理
使用Direct3D有两种方式渲染视频:Surface和Texture。使用Surface相对来说比使用Texture要简单一些,但是不如使用Texture灵活。抽象概念Direct3D的抽象概念包括:Devices(设备),Swap Chains(交换链)和Resources(资源)。Device(设备)用于渲染3D场景。例如单色设备就会渲染黑白图片,而彩色设备则会渲染彩色图片。Device目前...转载 2018-06-13 11:31:54 · 4500 阅读 · 0 评论 -
(二)D3D9视频显示的流程与初始化
使用Direct3D的简单的多设备交换步骤如下:1、创建一个窗口(Windows窗口)2、初始化1)创建Device2)基于Device创建Surface(离屏表面)3)创建Texture(纹理)4)获取指定层的纹理表面3、画面渲染与保存1)保存当前表面2 ) 开始渲染3 ) 为设备设置一个新的颜色缓冲区4)为纹理填充颜色Clear5)将画面从纹理转移到表面6)从设备的交换链中检索一个备份缓冲区7...原创 2018-06-13 11:33:31 · 2245 阅读 · 0 评论 -
(三)D3D9视频显示的渲染操作和保存
3.画面渲染与保存1) 保存当前表面GetRenderTarget检索一个渲染目标的表面。HRESULT GetRenderTarget( [in] DWORD RenderTargetIndex, [out] IDirect3DSurface9 **ppRenderTarget);RenderTargetIndex : 渲染目标的索引.ppRenderTarget ...原创 2018-06-13 11:34:03 · 3082 阅读 · 0 评论 -
D3D9纹理共享
使用Direct3D进行多个IDirect3DDevice9 进行资源共享:1)创建Direct3D2)源设备初始化3)源设备进行处理4)目标设备进行初始化5)目标设备进行处理1 ) 创建Direct3DDirect3DCreate9Ex()2)源设备初始化CreateDevice():创建设备,所有的操作都需要基于设备完成。CreateTexture():最后一个参数HANDLE hShared...原创 2018-06-15 11:28:11 · 1881 阅读 · 0 评论