2011-08-18 51 views
0

有人可以幫助我設置不同的紋理類型嗎? (GL_LINEAR,GL_NEAREST等)我使用netbeans的slick-util lybrary。問題是我不能設置爲不同的類型。 我記錄了一下,發現如果我想使用MIP_MAPs,那麼我需要創建它們。問題是我不能創建它們。所以問題是! 如何使用或不使用slick-util紋理創建圖像,以及如何將它們設置爲不同的紋理類型。我知道它是如何在C + +,但尚未在Java中實現?在LWJGL中需要支持 - 設置紋理的類型

謝謝你你的時間, Zsurzsa,

回答

1

紋理映射意味着,每質地需要指定所謂的image pyramid。通俗地說,您從第0層開始,對於後續的每一層,您都會將分辨率降低一半,直到您達到1 x 1的圖像大小。

OpenGL(和任何其他mipmapping渲染器)將只應用mipmapped紋理,如果它的完成。您可以指定要使用的最小和最大級別,但必須提供中間級別的所有級別。

我不知道光滑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 
+0

感謝您對您的回覆。我會馬上嘗試並實施它。 – alap