0
我遇到了OpenGL坐标系统的问题。转换为JOGL中的像素坐标OpenGL
我已经得到了创建使用此代码六角形小类:
for(int i = 0; i < 6; ++i) {
gl.glVertex2d(radius * Math.sin(i/6.0*2*Math.PI)-(radius*(x*1.75)),
radius * Math.cos(i/6.0*2*Math.PI)+(radius*(y*1.25)));
}
注意,这一切都是在使用JOGL库的Java。
在创建六边形,他们的坐标系与屏幕中心为0,0和左上方设置为1,1
我想这些坐标为屏幕坐标转换,所以左上角是0,0,中心是windowX/2,-windowY/2。所以,如果窗口是500像素乘以500像素,则中心将是250,-250。