我希望你能够为OpenGL ES和OpenGL(Windows)担任相同的着色器源。为此,我希望定义自定义数据类型并仅使用OpenGL ES函数。
一种方法是定义:
#define highp
#define mediump
#define lowp
对于Windows着色器,可以直接将着色器代码转化为OpenGL ES的代码。
另一种方法是为OpenGL ES定义自定义数据类型:
#define hvec2 highp vec2
对于 Windows 系统,可以按照以下方式操作:
#define hvec2 vec2
你认为哪个更好?你对这个问题有其他解决方案吗?