好久没有更新了,都快要长草了,呵呵!
学习Cg编程有两个多月了,收获还是蛮大的。前一段时间动手编写了几个程序,一通修改之后,整个程序变得面目全非了,有时自己都不清楚程序的运行流程了。于是痛下决心,尝试着自己编写一个小型的实验平台。用了两个多星期,基本的框架总算搭建起来了。由于主要是用于实践各种Cg特效技术,我尽量的使用了目前网上已有的一些开源的库,下面就是我这个框架中用到的一些库
1) libpng - 1.3.0 读取png格式纹理图片,貌似DevIL也可以做
2) zlib - 1.2.3 读取压缩文件
3) DevIL - 1.6.8 读取各种格式的图片,用作纹理贴图
4) mathgl++ - 0.5.2 向量,矩阵计算
5) lib3ds - 1.3.0 读取3ds模型
6) glew - 1.4.0 OpenGL扩展检查
开发平台用的是.NET,使用glut作为OpenGL的运行环境管理,就是GUI管理差了一点,还好GUI用的不是太多
下面是一个Demo,读取3ds模型,并简单的实现了一个Projective Mapping
对于这个Table和Rose,想必大家不陌生吧,考虑到以后Table和Rose可能会用于实现不同的特效,这两个模型是分别导入的,相对位置不是太精确。都是一些很简单的技术,大家表BS我啊。
学习GPU编程,完全是我个人兴趣。老板项目催的紧,学这个也是断断续续的,不知道有没有用,很多时候都有放弃的念头了。哪知前几天老板带我国展看一个公司的VR演示系统,里面有一个海洋的Demo,用了Normal Texture Mapping,跟那个做演示的老外胡乱瞎侃。回来之后,老板竟让我做个讲座,给他们普及普及GPU编程的知识。哈哈,终于可以"名正言顺"的学习GPU编程了。