2014-11-16 18 views
0

我刚刚开始使用OpenGL和LWJGL,但我有Java和游戏开发经验。我制作的游戏将是2D像素艺术平台游戏,大多数精灵都是16x16像素。在OpenGL游戏中缩放所有图形

我要缩放所有的图形渲染增长3.在常规的Java,你会得出所有的像素到一个BufferedImage,然后做这样的事情绘制图像:

g.drawImage(image, 0, 0, WIDTH * SCALE, HEIGHT * SCALE, null); 

我我试图做glScalef(),但它使图像模糊,我能解决这个问题还是有更好的方法来做到这一点?这里是我的代码:

glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
glOrtho(0, WIDTH, HEIGHT, 0, 1, -1); 
glMatrixMode(GL_MODELVIEW); 
glScalef(SCALE, SCALE, SCALE); 

请让我知道我可能需要提供的任何其他信息。

谢谢!

回答

1

声音像纹理正在过滤。 This answer到类似的问题,改变从GL_LINEARGL_NEARESTGL_TEXTURE_MAG_FILTER默认值与下面的代码片段:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST) 
+0

是的,这工作。我想现在使用最近邻过滤器来缩放它。谢谢! – sparklyllama