什么是默认的GLSL版本?
#version指令始终必须位于第一行
#version除了空白和注释外,该指令必须出现在着色器中的任何其他内容之前.如果#version指令没有出现在顶部,那么它假定为1.10,这几乎肯定不是你想要的.
如果它与组合源相关,那么你可以省略#version指令并执行以下操作:
const GLsizei stringCount = 2;
const GLchar *strings[stringCount] = {
"#version 330 core\n",
shaderSource,
};
glShaderSource(shader, stringCount, strings, NULL);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
232 次 |
| 最近记录: |