मैं LWJGL के माध्यम से OpenGL का उपयोग कर रहा हूं।
मेरे पास 16x16 में 16x16 बनावट वाला क्वाड रेंडरिंग है। जब मैं इसे बदल देता हूं, तो यह राशि बढ़ जाती है, क्वाड बढ़ता है, फिर बड़ा हो जाता है।
मैं इसे बिना धुंधले कैसे बना सकता हूं, जैसे Minecraft में।
यहाँ मेरे RenderableEntity ऑब्जेक्ट के अंदर कोड है:
public void render(){
Color.white.bind();
this.spriteSheet.bind();
GL11.glBegin(GL11.GL_QUADS);
GL11.glTexCoord2f(0,0);
GL11.glVertex2f(this.x, this.y);
GL11.glTexCoord2f(1,0);
GL11.glVertex2f(getDrawingWidth(), this.y);
GL11.glTexCoord2f(1,1);
GL11.glVertex2f(getDrawingWidth(), getDrawingHeight());
GL11.glTexCoord2f(0,1);
GL11.glVertex2f(this.x, getDrawingHeight());
GL11.glEnd();
}
और यहाँ मेरे खेल वर्ग में मेरे initGL विधि से कोड है
GL11.glEnable(GL11.GL_TEXTURE_2D);
GL11.glClearColor(0.46f,0.46f,0.90f,1.0f);
GL11.glViewport(0,0,width,height);
GL11.glOrtho(0,width,height,0,1,-1);
और यहां वह कोड है जो वास्तविक ड्राइंग करता है
public void start(){
initGL(800,600);
init();
while(true){
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
for(int i=0;i<entities.size();i++){
((RenderableEntity)entities.get(i)).render();
}
Display.update();
Display.sync(100);
if(Display.isCloseRequested()){
Display.destroy();
System.exit(0);
}
}
}