所以我最近开始学习JOGL,因为Vanillla Java感到无聊,因为没有想到我的想法。我已经学会了如何绘制三角形,线条和一切简单但我不明白的东西。什么是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像素宽的线是不可能的。那么这里的问题是什么? :) 期待您的回答! 最好的问候!
答案 0 :(得分:5)
OpenGL本身并不了解规模。事实上,大多数3D引擎都不在乎。这是所有观点。
如果你的牌高是玩家身高的3倍,那么你的牌手GL高度可以是1.0
,5.0
或0.1
。这意味着您的塔高分别为3.0
,15.0
或0.3
。
Minecraft在OpenGL单元中将一个块定义为1.0
;在“绝杀”中,相当于游戏中的1米。所有东西都已缩放以适应该模型。