对于GL_ARB_fragment_program
和GL_ARB_vertex_program
,有GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
之类的查询。如果查询结果为GL_FALSE
,则程序很可能以软件执行。
有没有办法为GLSL着色器或程序对象查询?
答案 0 :(得分:0)
您无法执行任何查询来测试类似的内容。如果无法在硬件上执行着色器,由于标准以外的原因(使用比允许更多的制服等),则实现有两个选项。它既可以在硬件中执行,也可以无法编译/链接着色器,并提供解释原因的消息。