gpt4 book ai didi

opengl - 为跨平台桌面应用程序选择什么 OpenGL 版本

转载 作者:行者123 更新时间:2023-12-04 10:11:50 25 4
gpt4 key购买 nike

我正在开发一些带有大量二维图形的跨平台桌面应用程序。我使用 OpenGL 2.0 规范,因为我需要顶点着色器。我喜欢 3.2+ 核心 API,因为它简单且强大。我认为 3.2+ 核心可能是 future 的选择。但我担心现在这个功能在某些平台上可能不可用(我的意思是旧显卡和缺乏(?)现代 Linux 驱动程序)。也许,我应该使用类似 OpenGL ES 2.0 的 API 以便将来移植。

3.2+ 内核、显卡和 linux 驱动程序的情况如何?

最佳答案

较旧的英特尔芯片仅支持 OpenGL 1.5。后来的芯片(大约从两年前开始)有 2.1,但性能比 1.5 差。 Sandy Bridge 声称支持“OpenGL 3”,但没有具体说明它是否能够执行 3.3(正如 Damon 建议的那样),但 Linux 驱动程序目前仅支持 2.1。所有带有闭源驱动程序的最新 Radeon 和 Nvidia 硬件都支持 3.3(几何着色器),而 400-500 系列支持 4.1(镶嵌着色器)。

因此,您想要瞄准的版本是 1.5(如果您关心 pre-Sandy-Bridge Intel 废话)、2.1(适用于几乎所有硬件)、3.3(适用于体面的硬件和闭源驱动程序)或 4.1(前沿)。

我有用#version 120 编写的顶点和片段着色器以及用#version 330 编写的几何着色器,以便更轻松地回退旧硬件。

关于opengl - 为跨平台桌面应用程序选择什么 OpenGL 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499351/

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