我創建在OpenGL應用程序我使用glOrtho()
與起源於左上角,其中:輪廓字體出現倒置 - glOrtho()設置不當
glOrtho(0.0, width, height, 0.0, 0.0, 1.0);
我還沒有找到它直到我嘗試渲染輪廓字體時纔出現錯誤,這種字體看起來顛倒了。在搜索了關於它的信息之後,我遇到了一個網站,在那裏我讀到了我的起源應該從左下角開始。
我知道OpenGL正在使用左下角的原點,但是我發現使用左上角更容易。我只是不得不水平翻轉所有紋理,一切都很好。但是,是的,這些問題出現在那些輪廓出現顛倒的輪廓字體上。
現在要改變原點,我不得不改變一堆代碼,所以如果沒有必要的話,我真的想避免這種情況。
所以我的問題是: 我的左上角的方法是非常錯誤的嗎?如果沒有,有沒有辦法讓這些輪廓字體正確顯示?
從左上角的原點出發是錯誤的,因爲它不是默認值。圖書館和文檔會希望你有默認的,只要你不會,你會遇到像你現在一樣的問題。 –
添加到那個評論中,*一旦你真的知道你在做什麼*,它就會停止錯誤。如果你知道該期待什麼,不要堅持默認值就好。而且不需要其他人的簡單易用的答案。 –