gpt4 book ai didi

opengl - OpenGL 3、OpenGL 4 实现中的已知错误

转载 作者:行者123 更新时间:2023-12-04 04:32:18 30 4
gpt4 key购买 nike

正如我们最终都知道的那样,规范是一回事,实现是另一回事。大多数错误是我们自己造成的,但有时情况并非如此。

我相信列出以下内容会很有用:

GPU 驱动程序中当前已知的与最新版本的 OpenGL 和 GLSL 的实现有关的错误是什么?

请记住始终发布相关的显卡驱动版本 .

最佳答案

让我开始吧:

  • GPU:已在 AMD/ATI Radeon HD 4650
  • 上确认
  • 类型:GLSL问题
  • GL 版本相关:在 3.3 上确认,可能是 3.1 及更高版本(甚至更早)
  • 相关链接:http://forums.amd.com/devforum/messageview.cfm?catid=392&threadid=139288
  • 驱动程序版本:已在 Catalyst 10.10 (9-28-2010)
  • 上确认
  • 状态:截至 2010 年 11 月 27 日,它有一个修复程序,但它显然还没有达到公共(public)驱动程序版本(所以即使修复程序被发布,驱动程序版本不太新的用户仍然会受到影响几个月)
  • 描述:

  • 如果在您的顶点着色器中有任何 attribute ( in ) 名称在词法上在 gl_ 之后的变量,则不能使用内置属性,即 gl_VertexIDgl_InstanceID .如果您尝试,着色器将无法工作(可能是空白屏幕)。
  • 解决方法(新):

  • 仅适用于 GLSL 3.3 及更高版本,或 GL_ARB_explicit_attrib_location延期。

    通过附加 layout(location=0) 将任何属性的位置明确定义为等于 0到它在顶点着色器中的声明。您可以,但不需要将其用于其他属性;重要的是 ANY 属性的位置必须等于 0。这样做之后,命名就不再重要了。
  • 解决方法(替代):

  • 使用名称约定,该约定要求您以 a_ 开头的属性变量命名,这不会损害您的代码可读性,并且会使它们都在 gl_ 之前的词法上(安全区)。

    关于opengl - OpenGL 3、OpenGL 4 实现中的已知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4292063/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com