早几天一直在研究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);
因为我自己对原理还不是十分的熟悉,所以,这里就不加评论了。自己开代码就可以了。