纹理投影技术在实时渲染中应用很广泛, 特别是一些特效的创建(投影机效果, 反射)
要向任意一个方向投影纹理一般有下面几个步骤:
首先我们定义S,T,R,Q平面
在RenderScene代码里面:
在开始投影之前,允许S,T,R,Q纹理坐标生成
要向任意一个方向投影纹理一般有下面几个步骤:
首先我们定义S,T,R,Q平面
GLfloat SPlane[]={1, 0, 0, 0};
GLfloat TPlane[]={0, 1, 0, 0};
GLfloat RPlane[]={0, 0, 1, 0};
GLfloat QPlane[]={0, 0, 0, 1};
GLfloat TPlane[]={0, 1, 0, 0};
GLfloat RPlane[]={0, 0, 1, 0};
GLfloat QPlane[]={0, 0, 0, 1};
在RenderScene代码里面:
在开始投影之前,允许S,T,R,Q纹理坐标生成
glEnable(GL_TEXTURE_GEN_S);
glEnable(GL_TEXTURE_GEN_T);
glEnable(GL_TEXTURE_GEN_R);
glEnable(GL_TEXTURE_GEN_T);
glEnable(GL_TEXTURE_GEN_R);