我有這個需要將屏幕座標轉換爲世界座標的AR項目。我遵循this tutorial,我幾乎做到了。在圖形編程中獲取相機空間的寬度和高度
當我嘗試從齊次剪輯空間轉換到眼圖空間時,唯一的問題是我使用了錯誤的投影矩陣。投影矩陣錯誤的原因是因爲我無法獲得相機空間的正確寬度和高度。我使用這個名爲Kudan的庫,當我向前和向後移動照相手機時,我預計照相機的寬度和高度會發生變化,因爲照相機的空間尺寸在向前移動時會變小,反之亦然。
對於最後的手段,目前我試圖自己找到相機空間大小,我該如何實現?
這是我的投影矩陣
Matrix4f projectionMatrix = new Matrix4f(-0.5f* currentCamWidth, 0.5f * currentCamWidth, -0.5f * currentCamHeight, 0.5f * currentCamHeight, -1f, node.getFullPosition().getZ());
電流凸輪寬度和當前凸輪高度是總是恆定的。座標是OpenGL的座標
相機空間沒有寬度/高度。你得到的最接近的是FOV和長寬比。 –
如何獲得fov? –
我們可以從長寬比中得到投影矩陣嗎? –