我们是一个小型开发团队,正在使用一些可能对旧版图形卡进行编译而言太大的GLSL。我们希望向用户显示一个明智的错误消息(而不是仅仅根据错误类型转储信息日志或输出通用的“此着色器不起作用”类型的消息)。
问题是,ATI和nVidia对这些错误消息有不同的约定,我发现决定着色器具有什么类型的错误的唯一方法是解析glGetShaderInfoLog生成的错误字符串。
鉴于此,是否有某个列表或有人知道ATI和nVidia卡的错误输出是什么样的?或者是否有更好的方法来检测何时超出指令限制?
答案 0 :(得分:1)
即使您知道现在的错误消息,nVidia和ATI也没有义务在其驱动程序的下一个版本中保持相同。除了调试之外,它们基本上不能用于任何事情。
我会查看供应商扩展是否能够为您提供更具体的诊断信息。