因此,我最近对Vanillla Java感到无聊之后就开始学习JOGL,因为我没有想到。我已经学会了如何绘制三角形,直线和所有简单的东西,但是我不了解。什么是opengl度量单位,因为默认情况下它显然不计算像素。
我的渲染方法:
private void render(GLAutoDrawable drawable) {
GL2 gl = drawable.getGL().getGL2();
gl.glClear(GL.GL_COLOR_BUFFER_BIT);
gl.glBegin(GL.GL_LINES);
gl.glVertex3f( 0.25f, -0.25f, 0);
gl.glVertex3f(-0.25f, 0.25f, 0);
gl.glEnd(); }
即使是愚蠢的人也无法理解绘制0.25像素宽的线是不可能的。那这里有什么收获呢? :)
期待您的回答!
最好的祝福!
最佳答案
Whatever you want them to be。
OpenGL本身并没有规模的概念。实际上,大多数3D引擎都不在乎。都是透视图。
如果塔的高度是播放器高度的3倍,则播放器的GL高度可以是1.0
,5.0
或0.1
。这只是意味着您的塔架高度将分别为3.0
,15.0
或0.3
。
例如,Minecraft以OpenGL单位将一个块定义为1.0
;在“绝杀”中,相当于游戏中的1米。一切都已缩放以适合该模型。