0

什么是最新的 OpenGL GLSL 规范,它对语言的改动很小,因此在迁移到现在也可用的新版本时学习它不会是多余的,以备将来使用。因此,我希望能够让我的着色器在尽可能多的硬件上工作,而无需学习完全弃用的语言。

4

1 回答 1

3

这取决于您如何定义“冗余”。

如果您纯粹是在谈论核心/兼容性功能的删除,那只会发生一次,在从 OpenGL 3.0 到 3.1 的过渡中(在 GLSL 版本中,从 1.30 到 1.40)。

任何 OpenGL 实现都将支持从 1.40 开始的每个着色器版本。任何兼容性配置文件实现都将支持从 1.10 开始的每个着色语言版本。

如果通过“冗余”,您的意思是您不想学习新语法来访问不影响新硬件的语言更改(单独的程序显式属性统一规范等,所有这些都具有零硬件依赖性), 艰难的。根据您想要支持的最低硬件选择您的版本并坚持使用它。

于 2013-09-04T22:10:45.673 回答