在学校学习后,我一直在使用OpenGL的固定管道进行图形编程,我正在考虑开始学习GLSL。然而,我在Windows上使用的是英特尔GMAGSL卡,似乎只支持1.10版本的X3100。我想问一下,我先开始学习GLSL 1.1是否明智?(我有一本关于GLSL 3.3的书,但我不能运行教程来查看效果,最终只能先了解概念)。
发布于 2011-04-12 22:14:03
GMA X3100应该支持GLSL2.1,这意味着它支持OpenGL 1.20。此外,您还可以检查您的书使用了GLSL 3.30的哪些部分。GLSL规范在http://www.opengl.org/documentation/specs/上是在线的--然后您可以试着省略那些3.30特定的东西。GLSL的新版本只是省略了一些东西(例如1.30和更高版本中的ftransform ),并引入了一些新的扩展(几何图形着色器等)。所以也许你仍然可以从一些简单的例子开始。
在未来,人们可能还会使用Mesa (http://mesa3d.org)进行软件仿真,但正如他们的status报告的那样,GLSL1.30和更高版本的工作还没有开始。
除此之外,你还需要一个新的GPU /笔记本电脑。最好使用支持OpenGL 3和4的NVIDIA或AMD GPU。
发布于 2011-04-12 22:11:16
如果你想开发一个着色器,你需要一个可以渲染你编写的着色器的实现。如果你真的缺乏资金,你可以考虑使用像Mesa3D这样的软件仿真,但如果可能的话,你真的想要一个硬件。考虑到目前的市场,这很大程度上意味着拥有一个相当新的nVidia或ATI/AMD图形处理器。是的,如果你要在市场上发布一些东西,你可能也想用英特尔做测试,但老实说,你在英特尔GPU上对大多数着色器代码所能做的就是验证优雅的失败。
发布于 2015-08-01 01:39:43
建议:尝试在http://shadertoy.com上进行培训?它是GLSL ES,但对于第一步,它很有趣,你可以交互式地更新你的着色器,向其他用户学习…+你现在就会看到你的机器是否支持这个基本的GLSL ;-)
https://stackoverflow.com/questions/5636435
复制相似问题