2008年8月18日星期一

OpenGL, GLSL Tutorial

Immediate mode -> VBO
Light, Texture -> shader
-------------------------------------------------------------------------------
OpenGL tutorial
红宝书,
http://www.codecolony.de/ 一些入门的例子。

GLSL
橙色书 OpenGL Shading Language 最快最明了的学习资料,
http://www.opengl.org/sdk/docs/tutorials/TyphoonLabs/ PDF文档。
http://nehe.gamedev.net/data/articles/article.asp?article=21 NEHE21课对glsl的基本概念简介。
http://www.clockworkcoders.com/oglsl/tutorials.html 入门例子, 里面有一个libglsl的库帮助使用glsl,看来这是趋势,这样就没有必要每次都自己来compile和link那shader了。
http://appsrv.cse.cuhk.edu.hk/~ymxie/Geometry_Shader/ 几何shader的简介。
http://cirl.missouri.edu/gpu/ 一个几何shander的例子。

Tools, Shader Maker
http://cg.in.tu-clausthal.de/publications.shtml#shader_maker
(里面还有些有趣的论文)。
(1)这个工具很适合入门,它将shader的载入编译以及链接都集成了,用户只需要将网上的vertex /geometry/fragment shader直接黏贴上前,F5就可以看到效果啦。
(2)被作用于shader的mesh是可以从外部载入的,虽然它本身提供了如cube,sphere, torus这里经典模型。这样的好处是,我自己的mesh processing算法对mesh处理之后,放入这里,然后从网上找些shader,就可以看到一些比较不错的render效果了:-)

NVIDIA
http://developer.nvidia.com/object/sdk_home.html
nvMath, nvImage, nvModel, nvWidgets,
使用GLEW, png & zlib, 怎么使用nv对gl的extension,
有一个uvShaderUtils.h来帮助使用GLSL.
实现了旋转,缩放,移动模型的操作。
======================

没有评论:

发表评论