我正在使用Qt 4.8
它的OpenGL
模块,使用固定的管道,并且我有一个立方体映射的球体,每个立方体面的 tex 坐标由OpenGL
via glTexGenf
(R、S 和 T 坐标)自动生成。
glEnableClientState(GL_NORMAL_ARRAY);
const GLenum textgt = GL_TEXTURE_CUBE_MAP;
const GLfloat param = GL_REFLECTION_MAP;
glTexGenf( GL_S, GL_TEXTURE_GEN_MODE, param );
GLenum error = glGetError();
if(GL_NO_ERROR != error) { ... }
glTexGenf( GL_T, GL_TEXTURE_GEN_MODE, param );
error = glGetError();
if(GL_NO_ERROR != error) { ... }
glTexGenf( GL_R, GL_TEXTURE_GEN_MODE, param );
error = glGetError();
if(GL_NO_ERROR != error) { ... }
glEnable( GL_TEXTURE_GEN_S );
glEnable( GL_TEXTURE_GEN_T );
glEnable( GL_TEXTURE_GEN_R );
在场景中单击时,我通过glReadPixels
和检索鼠标光标下的顶点坐标gluUnProject
。
我现在正在寻找的是一种检索 texture coordinate
与该位置相关联的方法。我没有找到有关此主题的任何内容,所以我想知道是否有办法实现这一目标。