ScreenShot

早几天一直在研究Projected Texture的原理。在动手写程序以后才知道很多东西还是没有怎么理解。想起以前老唐同志有一个叫project video的东东。要是没有错的话,应该是用Project Video来实现的。
到目前为止。我还不能控制纹理任意投射方向,因为我还没有搞清楚那些纹理矩阵会影响什么东西,但是基本上从视点开始投影是没有什么问题的。
以下是我用来建立纹理矩阵操作的函数:
glMatrixMode(GL_TEXTURE); glLoadIdentity(); //mTexBais为偏移矩阵, //详细定义见代码,原理见如何投影一个纹理一文 glMultMatrixd(mTexBais);
glFrustum(_lc, _lc+ 0.4, _bc , _bc + 0.4,1,1000); gluLookAt(1,0,-100,0,0,0,0,-1,0); glMatrixMode(GL_MODELVIEW);
因为我自己对原理还不是十分的熟悉,所以,这里就不加评论了。自己开代码就可以了。
下一步,我会研究往任意方向上投射一个纹理,当然学习怎么用它来实现Shadow Map才是最重要的。关于投射纹理的文章在 http://developer.nvidia.com 上有很多。自己去找找啦
这里是本文的程序
MSN/Email: xheartblue@etang.com QQ: 81496744
心蓝 潘李亮 Xhearblue Stanly Lee 2004-3-14 |