【发布时间】:2013-07-04 02:53:20
【问题描述】:
我注意到当 GLSL 版本低于 130 时,我的 GLSL 着色器无法编译。
拥有向后兼容的着色器源最关键的元素是什么?我不想完全向后兼容,但我想了解在 GLSL 低于 130 的 GPU 上运行简单(向前兼容)着色器的主要准则。
这个问题当然可以用预处理器解决
#if __VERSION__ < 130
#define VERTEX_IN attribute
#else
#define VERTER_IN in
#endif
但我可能忽略了很多问题。
【问题讨论】:
标签: opengl backwards-compatibility glsl shader