我得到的屏幕使用這個座標:轉換屏幕座標爲世界座標
@Override
public boolean onTouchEvent(MotionEvent ev) {
x = ev.getX(0);
y = ev.getY(0);
return true;
}
而這些都是我的openGL 1.0平方米的verticles:
private float vertices[] = {
-1.0f, -1.0f, 0.0f, // V1 - bottom left
-1.0f, 1.0f, 0.0f, // V2 - top left
1.0f, -1.0f, 0.0f, // V3 - bottom right
1.0f, 1.0f, 0.0f // V4 - top right
};
大家誰已經用OpenGL知道工作,如果我會粘貼x和y變量而不是垂直,我會得到絕對的廢話。我的問題是:我應該使用什麼公式將屏幕座標x和y轉換爲世界座標,以便我可以使用它們將我的方塊定位到觸摸點?
編輯:
哎呀,我忘了說,這是一個2D遊戲...
我不知道OpenGL的,但你有沒有考慮使用'getRawX( )'(返回絕對座標)而不是'getX()'? – 2012-02-17 11:15:13