NVAPI抓屏传递给D3D11(D3D9到D3D11的数据传递)
1、用NVAPI 进行D3D9抓屏,抓屏后创建HANDLE进行数据交换 2、D3D11利用D3D9传入的HANDLE使用OpenSharedResource来打开句柄实现D3D9到D3D11的数据传递 需要的库 1、NVAPI 安装完成后需要运行NVIDIA Capture SDK\bin目录下的NvFBCEnable.exe使能NVFBC抓屏 2、DXSDK_Jun10 坑(虽然已解决但是有没有大神来解释一下原理): D3D9直接传递OffcreenSurface的HANDLE,D3D11在进行某些操作时会导致设备停止工作。解决办法:从新创建了Texture来曲线救国。 抓屏成功后D3D9Device要调用Present(0, 0, 0, 0)来进行数据 提交。否则第一帧D3D11拿到的数据为空。 提交。否则第一帧D3D11拿到的数据为空。
用户评论
推荐下载
-
用D3D实现3D漫游
用D3D实现3D漫游,讲解比较详细,理解起来很容易。
11 2020-09-20 -
Engine使用D3D11D3D12Direct2DXAudio2Qt的游戏引擎框架源码
Engine:使用D3D11D3D12,Direct2D,XAudio2,Qt的游戏引擎框架
5 2021-04-19 -
d3dx9_24d3dx9_37
d3dx9_24~d3dx9_37
28 2019-05-28 -
directx d3d
direct9.0创建天空盒源代码
15 2020-05-31 -
DepthWithColor_D3D
利用kinect获取深度图像,并在电脑屏幕上显示出彩色深度图像
48 2018-12-07 -
D3D开发
本人写的3D开发程序
10 2020-08-29 -
D3d Globle
本程序利用Proj4库和D3d实现了3维地球仪的制作,可以放大缩小,鼠标操作。相互学习~~
44 2018-12-16 -
D3D MFC
IntegratingDirect3D9.0WithMFC[1].pdf
9 2021-04-24 -
Go d3d9Direct3D9的一个Go封装
d3d9 - Direct3D9的一个Go封装
9 2020-09-11 -
3D in3D.zip
3D-in3D.zip,一个相对简单的go驱动的opengl图形引擎,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。
4 2020-08-29
暂无评论