SOS:关于GPU的问题

jianjun21st 2006-03-23 10:34:19
我想用HLSL在场景中添加一个目标,顺便统计一下该目标占用的象素数,问题是我在GPU中得到的这个数目如何写入内存,供外面的应用程序使用,请高手指点指点!!不甚感激!!!
...全文
99 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
IO_X 2006-03-25
  • 打赏
  • 举报
回复
要回读GPU中的数据,可以render to texture,然后读texture。

我记得统计可见像素可以在外部实现:

// Create visibility queries
m_pd3dDevice->CreateQuery (D3DQUERYTYPE_OCCLUSION, &m_pLightMaximalVizQuery);

...

m_pLightMaximalVizQuery->Issue (D3DISSUE_BEGIN);
m_pd3dDevice->DrawIndexedPrimitive (D3DPT_TRIANGLELIST, 0, 0, numVertices, 0, numFaces);
m_pLightMaximalVizQuery->Issue(D3DISSUE_END);
// Stupidly block until we have a query result
while (m_pLightMaximalVizQuery->GetData((void *) &m_dwMaximalVizData, sizeof(DWORD), D3DGETDATA_FLUSH) == S_FALSE)
{
}

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧