OpenGL 纹理贴图的坐标有关问题
OpenGL 纹理贴图的坐标问题
我用鼠标框选了一个矩形,能得到这个矩形的4个顶点的屏幕坐标,我现在想在该矩形区域内进行纹理贴图,请问纹理的顶点坐标和屏幕坐标是怎么个对应关系?求大神指导 我试过用gluUnProject(winX, winY, winZ, modelview, projection, viewport, &posX, &posY, &posZ) 把屏幕坐标转换成OpenGL的三维坐标,然后直接把转换出来的OpenGL的三维坐标(&posX, &posY, &posZ)直接当作纹理的顶点坐标来用glVertex3f(posX, posY, posZ),但是最后没有结果出来,不知道我这种想法是否合理?
------解决方案--------------------
glEnable( GL_TEXTURE_2D )使用了么?
glTexCoord2d( u, v )使用了么?
我用鼠标框选了一个矩形,能得到这个矩形的4个顶点的屏幕坐标,我现在想在该矩形区域内进行纹理贴图,请问纹理的顶点坐标和屏幕坐标是怎么个对应关系?求大神指导 我试过用gluUnProject(winX, winY, winZ, modelview, projection, viewport, &posX, &posY, &posZ) 把屏幕坐标转换成OpenGL的三维坐标,然后直接把转换出来的OpenGL的三维坐标(&posX, &posY, &posZ)直接当作纹理的顶点坐标来用glVertex3f(posX, posY, posZ),但是最后没有结果出来,不知道我这种想法是否合理?
OpenGL
纹理坐标
屏幕坐标
------解决方案--------------------
glEnable( GL_TEXTURE_2D )使用了么?
glTexCoord2d( u, v )使用了么?