OpenGL動畫是一個通用術語,適用于任何在其中移動對象并使用OpenGL庫進行渲染的場景。從編程角度來看,有幾種方法可用于創建OpenGL動畫。在更面向計算機圖形的視圖中,OpenGL動畫可以是使用OpenGL?渲染的任何動畫序列,無論...
OpenGL動畫是一個通用術語,適用于任何在其中移動對象并使用OpenGL庫進行渲染的場景。從編程角度來看,有幾種方法可用于創建OpenGL動畫。在更面向計算機圖形的視圖中,OpenGL動畫可以是使用OpenGL?渲染的任何動畫序列,無論場景是在程序源代碼內還是在獨立的建模程序中生成的。有幾種類型的動畫可以使用OpenGL?和其他支持庫來完成,但最常用的兩種是關鍵幀動畫和骨骼動畫。手持電腦的OpenGL?動畫最基本的類型就是在場景中移動一個對象。這通常是通過均勻地改變每個頂點坐標的位置,將它們緩慢地移向所需的位置來完成的場景中的攝影機也可以更改以創建動畫效果,盡管在這種情況下,整個場景將保持靜態。這種基本的動畫形式經常用于二維(2D)程序中,其中對象只是顯示紋理的占位符。關鍵幀動畫是一個更復雜的過程。這種形式的OpenGL?動畫涉及到將一個模型加載到場景并將其逐漸移動到另一個位置,稱為關鍵幀。一個例子是一個手揮舞的模型。手的初始位置與另一個動畫模型或關鍵幀進行比較,其中手是完全伸展的。手的平均和增量移動創建了無需存儲的動畫手在路徑上每次增量中的位置。另一種OpenGL?動畫稱為骨骼動畫。這包括創建一個模型,通常是關節連接的人或動物,然后在模型內創建一種骨骼結構類型實際上,每個骨骼都附著在模型的周圍頂點上。骨骼對每個頂點施加一定的力或重量,因此當骨骼本身移動時,周圍的模型會做出反應,組成模型“皮膚”的網格也會變形。這種類型的動畫創建需要時間,但可以提供非常逼真的效果正確操作時的移動。OpenGL動畫既依賴于為動畫而創建的模型,也依賴于程序執行動畫的方式。最常用的方法是在將動畫幀繪制到可見屏幕之前,將動畫幀渲染到一個稱為緩沖區的離屏區域。這樣可以在沒有許多使用OpenGL動畫的計算機程序也需要確保它們保持一致的幀速率,以防止出現跳躍式的動畫,這是通過對繪制的每一幀計時以及等待或加速渲染過程來完成的
-
發表于 2020-08-07 22:33
- 閱讀 ( 840 )
- 分類:電腦網絡