【问题标题】:Can GPU support and test shader code of an older version?GPU 可以支持和测试旧版本的着色器代码吗?
【发布时间】:2014-12-18 16:08:24
【问题描述】:

假设我想测试旧版本的着色器代码,即 GLSL 1.2。 机器上的GPU实际上可以支持GLSL 4.0(来自硬件规范)。

【问题讨论】:

  • 我不确定我是否完全理解你的问题,但是......如果 GLSL 编译器相对符合标准,它至少应该警告你如果你写说@987654321 @ 并尝试使用 1.20 中不应该存在的东西。
  • @Andon M. Coleman,我的意思是现在我的 GPU 可以用于更高版本的着色器。如果我输入低版本的shader,可以吗?

标签: opengl glsl version shader


【解决方案1】:

是的,您应该能够为较低版本运行着色器。

只需确保在每个着色器源代码的第一行中识别出代码所针对的 glsl 版本,例如#version 120

OpenGL 上下文也应该使用兼容性配置文件,核心配置文件不包含已弃用的功能。

【讨论】:

    【解决方案2】:

    您需要在兼容模式下创建 OpenGL 上下文,这可能是默认设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      相关资源
      最近更新 更多