1
好吧,我想先說我知道我實際上沒有移動攝像頭,但解釋起來更容易。在openGL中移動攝像頭的問題
我的問題是,我正在試圖將我的角色的相機移動到自頂向下的2d RPG中,而我找不到正確的方法來做到這一點。我知道glTranslate(),但是我只能使用速度而不是x和y座標。我不確定如何移動相機以記住三角洲。我甚至不知道glTranslate()甚至是我應該使用的方法。
如果我沒有任何意義(這很可能),這裏是我的一些代碼。
我while循環測試:
while(!Keyboard.isKeyDown(Keyboard.KEY_ESCAPE)&&!Display.isCloseRequested())
{
glClear(GL11.GL_COLOR_BUFFER_BIT);
delta=getDelta();
update(delta);
glTranslatef(speedx, speedy, 0);
level1.checkCurrent(x, y);
level1.draw();
Display.update();
Display.sync(60);
}
這裏是我設定的速度:
if(Keyboard.isKeyDown(Keyboard.KEY_DOWN))
{
y+=0.5*delta;
screenY+=0.5*delta;
speedy=(int) (-0.5*delta);
direction=2;
}
else if(Keyboard.isKeyDown(Keyboard.KEY_UP))
{
y-=0.5*delta;
screenY-=0.5*delta;
speedy=(int) (0.5*delta);
direction=8;
}
else
speedy=0;