在没有着色器的“模型世界”中获得面部照明。 OpenGL的

时间:2018-02-02 12:52:00

标签: opengl

我有相当简单的OpenGL工作流程。我只使用列表(没有附加着色器):

glNewList(list, GL.COMPILE);
 //add vertices and normals
glEndList();
glCallList(list)

我想从OpenGL获得有关已创建对象的面的一些信息。特别是我需要知道他们是否在某一特定时刻处于光照状态。类似于glReadPixels但不是来自帧缓冲,而是来自3D世界。

可以通过gl *功能吗?

1 个答案:

答案 0 :(得分:1)

不使用任何着色器,无法查询几何体本身的任何信息。 OpenGL不是为几何处理而设计的,它是一个渲染API。

使用着色器可以通过多种方式实现所需:

  • 在计算着色器中执行整个计算(可能是性能最佳的选项)。
  • 使用几何着色器并转换反馈。

您将如何实现它取决于您拥有哪些数据以及应执行哪些计算。