有人可以帮我设置不同的纹理类型吗? (GL_LINEAR,GL_NEAREST等)我正在使用带有netbeans的slick-util lybrary。问题是我不能设置不同的类型。 我记录了并发现,如果我想使用MIP_MAPs,那么我需要创建它们。问题是我无法创造它们。所以问题是! 我如何使用或不使用slick-util纹理创建,以及如何将它们设置为不同的纹理类型。我知道它是如何用c ++制作的,但还没有在java中实现?
谢谢你的时间, Zsurzsa,
答案 0 :(得分:1)
Mipmapping意味着您需要为每个纹理指定一个所谓的image pyramid。在非专业术语中,您从第0层开始,对于每个后续图层,您可以向下舍入分辨率,直到达到1×1的图像大小。
OpenGL(和任何其他mipmapping渲染器)只有在完成的情况下才会应用mipmap纹理。您可以指定要使用的最小和最大级别,但必须提供中间的所有级别。
我不知道slick utils,但是如果它可以让你扩展图像,你可以使用这样的东西(伪代码)
level = 0
while ceil(image.width) > 1 or ceil(image.height) > 1:
glTexImage(GL_TEXTURE_2D, level, image.width, image.height, ...)
image.scale(0.5, 0.5)
level = level + 1