图像与纹理大小LWJGL

时间:2012-06-16 14:13:48

标签: java opengl lwjgl slick2d

First Scenerio

  1. 使用Stick-util.jar加载纹理,其中图像大小= 50x50 &纹理大小= 64x64
  2. 绑定纹理&画了一个尺寸 64x64 的Quad。并提供尺寸 50x50 的图像。
  3. 网格尺寸 50x50

    Grid of size 50x50

    Second Scenerio

    1. 加载了另一个Image size = 180x50的纹理,但纹理大小= 256x64
    2. 问题

      很明显,slick-util正在将纹理大小转换为2的幂。当绑定时,绘制其原始大小。 (默认)

      但是为什么&如何?第二个纹理的宽高比不等于图像大小。

1 个答案:

答案 0 :(得分:2)

为什么仅仅是因为一些较旧的GPU仅支持2次幂纹理。

如何难以回答,因为它是特定于实施的。它使用texcoords仅显示来自初始图像的纹理部分,或者使用alpha = 0纹素填充额外的纹理空间,这些纹理在绘制时被拒绝。我只是猜测。