LWJGL不在显示模式之外绘制



当我试图将opengl四边形移动到主窗口大小之外时,它不会渲染。

假设我有一个600x800的窗口。然后我将其调整为全屏。一旦我将四边形(播放器)移动到定义的窗口属性之外,它就会消失。我认为这是至关重要的,因为我正在制作自上而下的RPG,他将在x和y平面上移动。此外,如果这还不够,我该如何制作一个让球员保持在中心的相机。。。到目前为止,我有

    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0, 845, 0, 520, -1, 1);
    glMatrixMode(GL_MODELVIEW);

由于第一个问题

,我无法对其进行测试

在零件上,以保持相机在中心。只需平移相对于相机/玩家位置的所有-x,-y即可。

    glTranslatef(-cameraX, -cameraY, 0);

因此,当你移动球员时,改变球员的位置,并以相反的方式翻译所有内容。

最新更新