如何抓取显存的数据呢?在linux下直接通过FB就好,但是在windows下面不是那么好搞的?
这里看到了一些方法,还没有经过验证。
microsoft 提供的D3D SDK是用来进行3D建模和利用GPU运算的一组接口的集合,
D3D SDK至少有两个优点:
1、提供了一种3D建模的构架,程序员可以很容易的用这种构架来建模自己的3D模型
2、提供了一种GPU和CPU并行运算的解决方案,,为提供应用程序的性能提供了一种思路
D3D 渲染的基本流程:
1. D3D setting states//设置渲染环境
2. g_pd3dDevice->beginscene();
3. D3D 管线渲染
4. g_pd3dDevice->EndScene();
至此,D3D的渲染过程已经结束,渲染处理的最终数据被存于D3D surface(这是在GPU中开辟的存储区域), 下面可以根据具体的需求来对该surface进行后处理:
1 直接显示:g_pd3dDevice->present();
2 转存到本地磁盘,