1

GL_TEXTURE_RECTANGLE 以实际大小(纹理图像的分辨率)显示自己,但我想扩大我的以填满整个屏幕,无论设置哪种分辨率。

当我更改纹理坐标和 glTexImage2D() 以使用屏幕分辨率而不是图像大小时,屏幕上会出现难看的垃圾。我想知道如何使图像填满整个屏幕,而不必为每种可能的屏幕分辨率制作单独大小的图像文件。

4

1 回答 1

3

您不会更改纹理坐标;你改变顶点坐标。通过更改用于渲染的矩阵或更改顶点的位置。

您可以根本不使用矩阵来转换四边形的位置。在这种情况下,位置将只是 (-1, -1), (-1, 1), (1, 1), (1, -1)。这适用于任何屏幕分辨率(假设您正确设置了视口)。

于 2012-08-29T16:57:37.717 回答