2011-10-31 89 views
2

我用glm::perspective(80.0f, 4.0f/3.0f, 1.0f, 120.0f);OpenGL的 - 繪圖GUI

glm::mat4 view = glm::lookAt(
    glm::vec3(0.0f, 0.0f, 60.5f), 
    glm::vec3(0.0f, 0.0f, 0.0f), 
    glm::vec3(0.0f, 1.0f, 0.0f) 
); 

我的問題乘以倒是OpenGL和數學的主題。它涉及在我的視口上繪製GUI。我不知道如何獲得正確的座標以繪製,例如一個覆蓋1/4窗口的正方形。如果我不使用透視圖和glm::lookAt(...)(矩陣符號),我將能夠通過在< -1.0,1.0>中設置來自X,Y的座標來繪製我的GUI。當我將頂點放在(-1.0,-1.0)上時,它將位於窗口的左下角。

如何使用透視圖和lookAt獲得相同的效果?

回答

3

不要試圖將某些東西擺成一個特定的投影。只需將您的投影轉換爲更適合您的GUI繪圖需求的東西。 OpenGL是一個狀態機,在渲染單個圖像時多次切換參數是完全正常的。

+0

謝謝。它幫助了我! :) – jackweb