glPointSize(...)不再适用于较新的OpenGL版本?

时间:2016-11-21 09:38:44

标签: opengl

我观察到,无论是启用还是禁用GL_PROGRAM_POINT_SIZE,我的主程序中的glPointSize(...)始终会被忽略,着色器代码行gl_PointSize = ...始终会确定点的大小。

这是新OpenGL版本的预期行为,还是我不得不怀疑代码中存在错误?

1 个答案:

答案 0 :(得分:2)

OpenGL 4.5规范非常明确:

  

如果禁用了程序点大小模式,则使用命令

指定派生的点大小
void PointSize(float size);
     

...

     

通过启用禁用 目标 PROGRAM_POINT_SIZE启用和禁用程序磅值模式。

因此,它可能是实现中的错误,也可能是您未显示的代码中的错误。