我有相当简单的OpenGL工作流程。我只使用列表(没有附加着色器):
glNewList(list, GL.COMPILE);
//add vertices and normals
glEndList();
glCallList(list)
我想从OpenGL获得有关已创建对象的面的一些信息。特别是我需要知道他们是否在某一特定时刻处于光照状态。类似于glReadPixels
但不是来自帧缓冲,而是来自3D世界。
可以通过gl *功能吗?
答案 0 :(得分:1)
不使用任何着色器,无法查询几何体本身的任何信息。 OpenGL不是为几何处理而设计的,它是一个渲染API。
使用着色器可以通过多种方式实现所需:
您将如何实现它取决于您拥有哪些数据以及应执行哪些计算。