【问题标题】:GPU Usage in a non-GLSL OpenGL Application非 GLSL OpenGL 应用程序中的 GPU 使用情况
【发布时间】:2011-08-04 17:18:06
【问题描述】:

我从OpenGL Wiki 中了解到,当前的现代 GPU 只能使用着色器进行编程。

现代 GPU 不再支持固定 功能。一切都完成了 着色器。为了保存 兼容性,GL驱动程序生成 模拟固定的着色器 功能。建议所有 新的现代程序使用着色器。新的 用户无需学习固定功能 GL的相关操作如 glLight、glMaterial、glTexEnv 和许多 其他人。

这是否意味着如果我们不在 OpenGL 中实现着色器/GLSL,我们实际上根本不访问 GPU,而只使用 CPU 进行计算?

【问题讨论】:

    标签: opengl glsl gpu


    【解决方案1】:

    一切都是用着色器完成的。在 为了保持兼容性, GL 驱动程序生成一个着色器 模拟固定函数。

    这些着色器仍然在 GPU 上运行(就像所有着色器一样)。它们只是自动为您制作的。

    【讨论】:

      【解决方案2】:

      没有。这意味着所有固定功能的东西都会被驱动程序自动转换为着色器。

      【讨论】:

      • 我明白了。所以在这种情况下,转换后的应用程序将在 GPU 上运行。但是,旧卡中的仅 OpenGL 应用程序(无着色器)是否可以访问 GPU?还是应用程序只在 CPU 上运行?
      • 老版本OpenGL中的固定功能管线是在GPU上实现的。
      • @dfan 知道了。谢谢你。这回答了问题。
      猜你喜欢
      • 2020-09-26
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 2011-06-25
      相关资源
      最近更新 更多