|
|
发表于 2004-12-15 18:02:00
|
显示全部楼层
Re: 请问有没有什么办法取得z缓冲中的数据呢?谢谢
可以的。
如果是OPENGL的问题的话,可以使用glReadPixels,参考代码如下:
pt指定要从屏幕的哪个坐标点获得Z值,因windows中坐标y是从上往下递增,而opengl中坐标y是从下往上递增,故用“屏幕高”-pt.y。调用该函数后,Z值填充到fDepth
- glReadPixels(pt.x,SCREEN_HEIGHT - pt.y, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &fDepth);
复制代码 |
|