纹理没有正确加载它有线条并且它是向后的。怎么了。编辑:我砍掉了一些不相关的代码,所以有些事情可能看起来很奇怪。
package package01;
import java.io.IOException;
import org.lwjgl.opengl.GL11;
import org.newdawn.slick.opengl.Texture;
import org.newdawn.slick.opengl.TextureLoader;
import org.newdawn.slick.util.ResourceLoader;
public class Graph {
...
public void initGraph(){
...
Texture strbutton,defbutton,vitbutton,intbutton,dexbutton,agibutton;
try {
strbutton = TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream("/res/grphbuttons/strbutton.png"));
GL11.glEnable(GL11.GL_TEXTURE_2D);
strbutton.bind();
GL11.glBegin(GL11.GL_QUADS);
GL11.glTexCoord2f(0,0);
GL11.glVertex2f(70,120);
GL11.glTexCoord2f(0,1);
GL11.glVertex2f(70,120+strbutton.getImageHeight());
GL11.glTexCoord2f(1,1);
GL11.glVertex2f(70+strbutton.getImageWidth(),120+strbutton.getImageHeight());
GL11.glTexCoord2f(1,0);
GL11.glVertex2f(70+strbutton.getImageWidth(),120);
GL11.glEnd();
GL11.glDisable(GL11.GL_TEXTURE_2D);
} catch (IOException e) {
e.printStackTrace();
}
...
}
}
这是主要课程
package package01;
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11;
public class DisplayScreen {
CharCreateScreen ccs = new CharCreateScreen();
void start(){
initGL(1000,562);
while(!Display.isCloseRequested()){
ccs.openccscreen();
Display.update();
}
Display.destroy();
}
void initGL(int width, int height){
try {
Display.setDisplayMode(new DisplayMode(1000,562));
Display.create();
Display.setVSyncEnabled(true);
} catch(LWJGLException e) {
e.printStackTrace();
System.exit(0);
}
GL11.glClearColor(0.9f, 0.9f, 1.0f, 0.0f);
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
GL11.glLoadIdentity();
GL11.glOrtho(-500, 500, -281, 281, -1, 1);
GL11.glMatrixMode(GL11.GL_MODELVIEW);
}
public static void main(String[] args){
DisplayScreen ds = new DisplayScreen();
ds.start();
}
}
我一直遇到加载纹理到光滑的问题,这次是什么问题?我不能只加载图像并将其放在屏幕上而不将这种奇怪的应用于纹理吗?我只是使用 slick 来上传一些图像以用作按钮,是否有更简单的方法。
这就是结果。http://i.imgur.com/t7yvz.png该按钮被标记为“STR”,或者至少应该是。顶部和右侧的那些线是什么?