2009年7月10日星期五

why to learn OpenGL?

有点无聊,于是打开了之前收藏的关于opengl tutorials的链接。既然是tutorial嘛,当然很多都是初步介绍怎么使用api等一些基础,于是有点烦。

就想,为什么要学OpenGL呢?
1. 通过学OpenGL来了解Graphics/Rendering Pipeline.
例如在看Essential Mathematics for Grames and Interactive Application时候,那些Transformation, lighting, framebufffer等概念以及计算方式,
要是结合OpenGL的Api,那些原理对应什么api,能达到什么效果,这感觉多好啊。
例如在3D Game Engine Design, second edition时候,那个software render engine,要是结合原理一起看,那估计就深刻了。

2. OpenGL是基础招式,例如C/C++的语法掌握,在此基础上可以去学习很多更复杂的算法、框架和系统等。
例如http://www.paulsprojects.net/opengl/projects1.html这上面就很多特效算法,当然不是为了某几个特别的例子啦,
我估计从它们中可以了解到一类的特效,甚至做一个特效系统,然后特效算法估计也涉及其它更广阔的知识面。

没有评论:

发表评论