D3D:我如何从x,y坐标获得颜色?

时间:2013-09-17 11:09:41

标签: c++

如何通过D3D全屏程序从x,y坐标获取颜色类型?

我想确定x,y点是否为红色255

提前感谢。

1 个答案:

答案 0 :(得分:1)

由于您尚未指定DX版本,因此只有简要的逐步算法

1) Render your scene to texture

2) Transfer tetxure back from GPU to CPU

3) Fill data from tetxure to memory buffer

5) Recalculate x, y to match tetxure resolution. Rendering window dimension can be different from DX device resolution (you can render smaller texture to bigger window and vice versa)

4) Do lookup at position [x,y]

如果您问如何从第三方DX程序获取像素颜色,您将不得不以某种方式获取应用程序的“屏幕截图”并在其中搜索颜色