如何学习GLSL
2016-05-24 20:38
232 查看
1.看一看GLSL的介绍
http://nehe.gamedev.net/data/articles/article.asp?article=21
文章的结尾有一些不错的推荐教程链接,也有一些建议值得看一看。
2.阅读OpenGL Shading languae
网上可以搜索到电子书, 是英文的,看起来比较慢,建议找本中文的节省时间。不过感觉这本书对于基本概念讲的比较清楚,但是实践性不强。
相关的源代码网上应该能搜索的到的。
http://www.3dshaders.com/home/
3.提高
http://www.yaldex.com/open-gl/toc.html
非常不错的教程网
http://www.lighthouse3d.com/opengl/glsl/
这个网站的教程比较全面,就是附带的源代码的压缩包连接不太明显,我是使用“用迅雷下载全部链接”才发现的。http://www.clockworkcoders.com/oglsl/index.html
这个网站的例程比较通俗易懂,而且提供了比较全的配套源代码下载。操作性很强。
之后回过头来再看看OpenGL Shading languae或许更好理解吧。
4.进一步
以上的内容只是介绍了Vertex Shader 和Fragment Shader,现在又新增了Geometry Shader,所以在渲染语言方面,OpenGL和DirectX 10一样为3个Shader。具体的介绍可以看看
http://cirl.missouri.edu/gpu/glsl_lessons/glsl_geometry_shader/index.html
http://en.wikipedia.org/wiki/Geometry_shader
/article/4856372.html
【集成开发环境】
TyphoonLabs的ShaderGen和ATI的RenderMonkey是两款不错的集成开发环境,前者比较小巧,后者更能更复杂。网上可以搜索的到的。
转载地址:/article/9519395.html
http://nehe.gamedev.net/data/articles/article.asp?article=21
文章的结尾有一些不错的推荐教程链接,也有一些建议值得看一看。
2.阅读OpenGL Shading languae
网上可以搜索到电子书, 是英文的,看起来比较慢,建议找本中文的节省时间。不过感觉这本书对于基本概念讲的比较清楚,但是实践性不强。
相关的源代码网上应该能搜索的到的。
http://www.3dshaders.com/home/
3.提高
http://www.yaldex.com/open-gl/toc.html
非常不错的教程网
http://www.lighthouse3d.com/opengl/glsl/
这个网站的教程比较全面,就是附带的源代码的压缩包连接不太明显,我是使用“用迅雷下载全部链接”才发现的。http://www.clockworkcoders.com/oglsl/index.html
这个网站的例程比较通俗易懂,而且提供了比较全的配套源代码下载。操作性很强。
之后回过头来再看看OpenGL Shading languae或许更好理解吧。
4.进一步
以上的内容只是介绍了Vertex Shader 和Fragment Shader,现在又新增了Geometry Shader,所以在渲染语言方面,OpenGL和DirectX 10一样为3个Shader。具体的介绍可以看看
http://cirl.missouri.edu/gpu/glsl_lessons/glsl_geometry_shader/index.html
http://en.wikipedia.org/wiki/Geometry_shader
/article/4856372.html
【集成开发环境】
TyphoonLabs的ShaderGen和ATI的RenderMonkey是两款不错的集成开发环境,前者比较小巧,后者更能更复杂。网上可以搜索的到的。
转载地址:/article/9519395.html
相关文章推荐
- dos命令大全DOS命令图解教程
- 人生总有些迷茫
- MyBatis Review——查询缓存
- 第十三周--立体类族共有的抽象类
- C++格式控制
- Leetcode 344. Reverse String
- ListView之聊天界面的实现和ListView的动态改变布局
- GLSL语言内置变量
- 计算机系统上午一些常用概念
- Oracle卸载
- STL::generate、generate_n用法
- 一步一图一代码,一定要让你真正彻底明白红黑树
- keepalived 高可用配置实例
- The user apecified a definer('space'@' %')does not exit
- 高效加载单个大图片——OOM
- #pragma once 与 #ifndef
- python爬虫
- Freda的传呼机
- Python Skelve 库
- c#中Thread的基本使用