我目前正在用 java 创建一个应用程序,并且正在使用 Jogl 来渲染 3d 模型。关于从 Jogl/openGL 获取数据有几个问题。
模型完成绘制后,我想提取已绘制到屏幕上的所有可见顶点的屏幕坐标,不包括隐藏或不在屏幕上的顶点。
还有无论如何你可以告诉屏幕坐标与哪个顶点相关?
我已经查看了反馈模式,但我不确定我是否会获得我想要的数据,或者我没有正确理解它。
任何答案或想法将不胜感激。
问候
OpenGL 是一个本地化的光栅化 API。一旦它画了一个图元,它就会忘记它。没有摄像头,没有场景。它所看到的只是基于像素的帧缓冲区和向其绘制点、线和三角形的指令,其位置和颜色由着色器程序确定。
如果可以避免,我不会将 OpenGL 用于您询问的任务,因为这不在其工作描述中。
无论如何,您可以使用转换反馈(仅在最新版本的 OpenGL 中可用,从 4.0 版开始)来检索您感兴趣的数据。有关更多信息,请参见http://www.opengl.org/wiki/Transform_Feedback .