0
我試圖在LWJGL中使用紋理座標將1.0f除以幀數(glTexCoords
範圍從0-1),這會返回圖像中幀的間隔像這樣:LWJGL座標的動畫紋理關閉
float f = 1.0f/mat.getFrames();
GL11.glBegin(7);
GL11.glTexCoord2f(0.0F, f*curFrame);
GL11.glVertex2d(rX, rY);
GL11.glTexCoord2f(1.0F, f*curFrame);
GL11.glVertex2d(rX + this.size, rY);
GL11.glTexCoord2f(1.0F, (f*curFrame)+f);
GL11.glVertex2d(rX + this.size, rY + this.size);
GL11.glTexCoord2f(0.0F, (f*curFrame)+f);
GL11.glVertex2d(rX, rY + this.size);
GL11.glEnd();
注意這是mat.getFrames():
public int getFrames(){
return numOfFrames;
}
但是當我使用1.0F/10(圖像是64x640)它這樣做: My problem 但是,如果我使用16作爲幀數s發生:Another problem它似乎添加了一些黑色框架。我沒有看到它加載紋理時出了什麼問題,將1除以幀數,然後使用當前幀號*它爲y1分割的數字,然後使用y1 + y2的除數,女巫應理論上工作,但事實並非如此。
看來,Slick_Util四捨五入到1024,我把它的大小設置爲64x512,當我用10作爲它現在工作的幀數。 – Coppyhop 2015-04-02 17:21:56