我是MacOS的OpenGL開發新手。寬屏顯示器上的遊戲
我製作遊戲1024x768分辨率。在寬屏幕監視器上的全屏模式下,我的遊戲看起來比較粗糙,不太好。 在OpenGL中有什麼函數可以獲得像素每英寸的值嗎?如果我找到它,我可以決定是否將條添加到屏幕的兩側。
我是MacOS的OpenGL開發新手。寬屏顯示器上的遊戲
我製作遊戲1024x768分辨率。在寬屏幕監視器上的全屏模式下,我的遊戲看起來比較粗糙,不太好。 在OpenGL中有什麼函數可以獲得像素每英寸的值嗎?如果我找到它,我可以決定是否將條添加到屏幕的兩側。
OpenGL是一個圖形庫,這意味着它並不意味着執行這些任務,它只能將某些東西渲染到屏幕上。這是相當低的水平。您可以使用Cocoa API NSScreen來獲取有關Mac連接屏幕的正確信息。
我製作遊戲1024x768分辨率。
這是錯誤的做法。切勿硬編碼任何分辨率。如果您想製作全屏遊戲,請使用全屏分辨率。如果您想調整渲染分辨率,請切換屏幕分辨率並讓顯示器進行適當的縮放。通過使用顯示器和操作系統爲您提供的分辨率,您將始終獲得適當的寬高比。
請注意,它仍然可能需要考慮像素縱橫比。然而,切換顯示器分辨率和決定像素寬高比都是OpenGL的一部分。這些是由操作系統提供的設施。
感謝您的建議。 – 2011-12-27 06:35:45
謝謝!我甚至沒有這樣想) – 2011-12-27 14:48:14