我想为 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
你认为什么更好?你有其他解决这个问题的方法吗?