GLSL入门

时间:2011-04-12 13:59:48

标签: opengl glsl

在学校学习之后,我一直在使用OpenGL的固定管道进行图形编程,我正在考虑开始学习GLSL。但是,我在Windows上使用英特尔GMA X3100卡,似乎只支持版本1.10的GLSL。我想问一下,开始学习GLSL 1.1是否明智? (我有一本关于GLSL 3.3的书,但是我无法运行教程来查看效果,最终得到了概念。)

3 个答案:

答案 0 :(得分:4)

GMA X3100 应该支持OpenGL 2.1,这意味着它支持GLSL 1.20。此外,您可以检查您的图书使用的GLSL 3.30的哪些部分。 GLSL规范在http://www.opengl.org/documentation/specs/处于联机状态 - 然后您可以尝试省略3.30特定的内容。较新版本的GLSL只是省略了一些东西(例如1.30及更高版本中的ftransform)以及引入了一些新的扩展(几何着色器等)。所以也许你仍然可以从一些简单的例子开始。

将来,人们也可以使用Mesa(http://mesa3d.org)使用软件模拟,但正如他们status报告的那样,GLSL 1.30及更高版本的工作还没有开始。

除此之外,你需要一台新的GPU /笔记本电脑。最好使用NVIDIA或AMD GPU,支持OpenGL 3和4。

答案 1 :(得分:2)

如果要开发着色器,您几乎需要一个可以渲染您编写的着色器的实现。如果你真的缺乏资金,你可以考虑使用像Mesa3D这样的软件模拟,但是如果可能的话,你真的想要一个硬件。鉴于目前的市场,这意味着拥有一个合理的当前nVidia或ATI / AMD图形处理器。是的,如果您要在市场上发布一些东西,您可能也希望与英特尔进行测试,但是要诚实地说明您将能够使用大多数英特尔GPU上的着色器代码验证是否正常失败。

答案 2 :(得分:-1)

建议:尝试在http://shadertoy.com上训练? 这是GLSL ES,但对于有趣的第一步,您可以交互式更新着色器,向其他用户学习...... +您现在将看到您的机器是否支持此基本GLSL; - )