在Opengl / Jogl中提取屏幕坐标

时间:2013-02-16 05:15:49

标签: opengl jogl

我目前正在用java创建一个应用程序,我正在使用Jogl来渲染一个3d模型。 有一些关于从Jogl / openGL中获取数据的问题。

模型完成绘制后,我想提取已经绘制到屏幕上的所有可见顶点的屏幕坐标,不包括隐藏或屏幕外的顶点。

无论如何你还可以告诉屏幕坐标与哪个顶点相关?

我已经看过反馈模式,但我不确定我是否会获得我追踪的数据,或者我不能正确理解它。

任何答案或想法都将不胜感激。

此致

1 个答案:

答案 0 :(得分:0)

OpenGL是一种本地化的栅格化API。一旦它绘制了一个原始它就会忘记它。没有摄影师,没有场景。它所看到的只是基于像素的帧缓冲器以及向其绘制点,线和三角形的指令,其中位置和颜色由着色器程序确定。

如果你可以避免它,我不会将OpenGL用于你所询问的任务,因为那不在其工作描述中。

无论如何,您可以使用转换反馈(仅在最新版本的OpenGL中可用,从版本4.0开始)来检索您感兴趣的数据。请参阅http://www.opengl.org/wiki/Transform_Feedback更多信息。