OpenGL投影是將三維(3D)對象轉換為可在屏幕上顯示的對齊二維(2D)圖像的過程和圖像。計算機圖形編程中的“投影”一詞指的是場景中的3D對象需要以數學方式移動或投影到虛擬二維表面,因此它可以顯示在設備上的平面顯示器上。...
OpenGL投影是將三維(3D)對象轉換為可在屏幕上顯示的對齊二維(2D)圖像的過程和圖像。計算機圖形編程中的“投影”一詞指的是場景中的3D對象需要以數學方式移動或投影到虛擬二維表面,因此它可以顯示在設備上的平面顯示器上。雖然獲取三維對象并將其渲染為二維曲面的整個事件序列可以稱為投影,該術語還更狹義地應用于圖形管道中作為其他變換集之間的一個步驟而發生的特定幾何變換集。程序員可用的兩種特定類型的OpenGL投影模式是透視和正交投影。OpenGL投影是過程和圖像將三維(3D)對象轉換為二維屏幕上的顯示。創建OpenGL?投影的挑戰在于獲取包含給定場景中所有對象的數據并對其進行調整,以便在屏幕上顯示時,對象與投影模式一致,觀察體積和虛擬攝像機設置。觀察體積是從場景中觀察者的位置或眼睛位置看到的場景區域。六個數字定義了觀察體積,包括從觀察框的虛擬中心到右側、左側、頂部和底部的距離。此外,還有兩個值稱為“近”遠平面定義了觀察體積的深度。這個體積定義了將要投影的對象,而體積之外的所有其他對象都將被忽略或剪裁,因此不計算不可見部分。可以使用的OpenGL?投影的第一種模式稱為正交投影在此模式下,場景中對象的坐標不會根據其與觀眾的距離或透視圖進行調整。這意味著無論與觀看者的距離如何,所有對象都將以相同的大小繪制。此OpenGL投影模式最常用于3D建模程序中,工程設計程序和應用程序,使用三維多邊形創建二維合成圖像,不需要精確透視。更常用的OpenGL投影模式稱為透視投影。在透視投影模式下,場景中的對象根據其與觀察者的距離進行縮放和定位。這意味著距離較遠的對象看起來更小。這也意味著場景中的對象經過調整,使其在視界上緩慢收斂到一個稱為消失點的點上。透視投影緊密地模擬了真實情況“世界”出現并用于創建真實感渲染,而不是技術渲染
-
發表于 2020-08-07 20:32
- 閱讀 ( 667 )
- 分類:電腦網絡