【问题标题】:How to find out which OpenGL functions I can use with OpenGL 3.3 video card?如何找出我可以在 OpenGL 3.3 显卡上使用哪些 OpenGL 函数?
【发布时间】:2014-05-09 06:40:56
【问题描述】:

我即将开始学习OpenGL这本书:OpenGL SuperBible 6th edition。我是一个绝对的初学者,所以如果我的问题看起来很“奇怪”,那就意味着我需要一些额外的解释。

这本书说:

本书涵盖了 OpenGL 规范的 4.3 版。

但是我的显卡(Nvidia GeForce 9500GT)只支持 OpenGL 3.3(这是我在检查 GPU Caps Viewer 时发现的)。

我的问题是:从书中学习时,我如何知道我的显卡可以使用书中解释的哪些功能和方法,哪些不能?

【问题讨论】:

  • 这不仅仅取决于您的显卡支持的 OpenGL 版本。驱动程序可能无法实现兼容性配置文件,在这种情况下,您必须将自己限制为 core 配置文件规范。否则,您将访问遗留的东西。正是出于这个原因,从 GL 3.1 开始有两个版本的 OpenGL 规范。
  • 请注意,SuperBible 仅坚持核心配置文件。这是在简介中预先写好的。

标签: opengl version nvidia video-card


【解决方案1】:

作为 OpenGL 3.3 一部分的函数在its man pages 中列出。如果书中提到的函数没有在此列出,那么该函数将是 OpenGL 4 或更高版本的一部分。手册页严格只包含特定版本的 OpenGL 的绝对强制要求。 OpenGL 4 man pages 也在那里验证。

另一个资源是OpenGL 3.2 reference card,它整齐地列出了它们。您可以将其与4.3 reference card 进行比较以了解区别。

首先,OpenGL 是一个开放规范,因此如果您想确定一下,您可以随意查看OpenGL 3.3 specification 以确认一些假设。

【讨论】:

    猜你喜欢
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多