opengl 着色器编译失败后,是否可以调用glShaderSource来更新着色器源代码?

xxhby3vn  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(114)

我目前正在写一个着色器类,很好奇下面的opengl用例是否有效。
假设您已将原始程式码(SourceCode)加入至着色器(由handle指定):

void glShaderSource(handle, 1, sourceCode, nullptr);

然后尝试编译着色器,但失败。
更新源代码、如上所述再次调用glShaderSource并重新编译是否是一个有效的和/或经过良好测试的用例?

dpiehjr4

dpiehjr41#

当然,您可以在一个着色器失败后编译其他着色器。
经过良好测试的用例
我相信它已经测试过了,但是没有人会这么做。在你启动程序之前修复你的着色器,而不是在启动程序之后。

相关问题