0

我正在尝试平移纹理的特定部分(应用于由 2D 顶点定义的四边形)。我正在使用固定的渲染管道。

开始和结束位置以纹理中的像素位置给出:(例如开始:30,12;结束:340,220)有没有办法将相机定位在指定的纹素上?还是我从错误的角度来处理这个问题?

4

1 回答 1

1

您需要自己计算位置,OpenGL 无法真正为您做到这一点。您需要将位置从纹理(像素)的图像空间转换为纹理坐标(纹素),然后再转换为世界空间。有点挑剔,您不想将相机放置在纹素上,而是放置在纹素渲染的位置上,因为纹素与相机位于不同的坐标系中。

就像一个想法,而不是在 GL_MODELVIEW 模式下移动相机,您也可以在 GL_TEXTURE 模式下移动纹理。

于 2013-05-25T14:06:23.443 回答