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