我观察到,无论是启用还是禁用GL_PROGRAM_POINT_SIZE
,我的主程序中的glPointSize(...)
始终会被忽略,着色器代码行gl_PointSize = ...
始终会确定点的大小。
这是新OpenGL版本的预期行为,还是我不得不怀疑代码中存在错误?
答案 0 :(得分:2)
OpenGL 4.5规范非常明确:
如果禁用了程序点大小模式,则使用命令
指定派生的点大小void PointSize(float size);
...
通过启用或禁用 目标
PROGRAM_POINT_SIZE
启用和禁用程序磅值模式。
因此,它可能是实现中的错误,也可能是您未显示的代码中的错误。