ฉันจะทำให้พื้นผิว OpenGL ปรับขนาดได้โดยไม่มัวหรือไม่?
ฉันใช้ OpenGL ผ่าน LWJGL ฉันมีการเรนเดอร์รูปสี่เหลี่ยมขนาด 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){ …