三維圖形及動畫軟體開發流程 (轉)
三維圖形及動畫軟體開發流程 (轉)[@more@] 三維圖形及動畫場景的顯示,就是把所建立的三維空間模型,經過的複雜處理,最終在計算機二維螢幕上顯示的過程。一般,設計三維圖形要經過以下步驟:
A.圖元建立三維模型。(以OpenGL(Open Graphics Library)為例,OpenGL是一個開放的圖形庫,它可在、 95、等環境下執行)
B.設定觀看物體的視窗和觀看點(視點)。
C.設定各物體的屬性(如色彩、光照、紋理對映等)
D.如果要物體動起來,還要進行圖形變換(如幾何變換、視窗變換和投影變換等)。
E.三維圖形的二維化。
流程如下:
利用OpernGL的庫, 我們能較容易按步驟實現三維圖形處理軟體的設計。
1. 建立三維模型
建立三維模型,就是在三維座標系中畫三維場景。利用畫點(Point)、畫線(Line)、畫多邊形(Polygon)等函式可以建立複雜的空間模型。在表示三維空間時,一般用齊次座標(Homogeneous Coordinate)。在實際應用時一般把一系列頂點(Vertex )組織起來以構成物體或圖元。
2.置視窗和視口
圖形顯示的區域稱為顯示視窗。流程順序為:
定義一個視窗一般由以下步驟完成:設定視窗,設定視窗位置、大小,初始化視窗,視窗顏色設定。
清理視窗是指把視窗清成某種顏色。
要觀看場景,也需要一個視窗,即視口。通俗地講,視口變大,場景被放大;視口變小,場景被縮小。
3.設定光照
要使物體具有真實感,就要對物體進行光照處理。在計算機圖形學中,物體的真實感應考慮兩種因素:光源和物體材質。
光源:對人眼而言,光線照射物體可以看見兩種光:反射光和透射光,其中反射光有三個成分:環境反射、漫反射和鏡面反射。
光源的實現過程為:
常用的有: 環境光、漫反射光、鏡面反射光、光源位置、點光源聚光指數、點光源聚光指數、點光源發散角。
材質:材料的顏色是由物體對R、G、B光的反射率來定義的,它也分為環境光、漫反射光和鏡面反射光。
4. 動畫
三維動畫,就是把三維物體透過各種三維圖形變換,把它投影到視口中。OpenGL提供雙快取來製作動畫。計算機在顯示前臺快取中的畫面同時,在後臺快取中繪製下一幀畫面,需要顯示後臺快取中的畫面時,只要用函式把前後臺快取即可:圖形變換常用的函式,有:平移、旋轉、放縮。
三維圖形是透過二維視口(螢幕)來觀看的,因此,對三維圖形要進行投影變換和透視變換。
A.圖元建立三維模型。(以OpenGL(Open Graphics Library)為例,OpenGL是一個開放的圖形庫,它可在、 95、等環境下執行)
B.設定觀看物體的視窗和觀看點(視點)。
C.設定各物體的屬性(如色彩、光照、紋理對映等)
D.如果要物體動起來,還要進行圖形變換(如幾何變換、視窗變換和投影變換等)。
E.三維圖形的二維化。
流程如下:
利用OpernGL的庫, 我們能較容易按步驟實現三維圖形處理軟體的設計。
1. 建立三維模型
建立三維模型,就是在三維座標系中畫三維場景。利用畫點(Point)、畫線(Line)、畫多邊形(Polygon)等函式可以建立複雜的空間模型。在表示三維空間時,一般用齊次座標(Homogeneous Coordinate)。在實際應用時一般把一系列頂點(Vertex )組織起來以構成物體或圖元。
2.置視窗和視口
圖形顯示的區域稱為顯示視窗。流程順序為:
定義一個視窗一般由以下步驟完成:設定視窗,設定視窗位置、大小,初始化視窗,視窗顏色設定。
清理視窗是指把視窗清成某種顏色。
要觀看場景,也需要一個視窗,即視口。通俗地講,視口變大,場景被放大;視口變小,場景被縮小。
3.設定光照
要使物體具有真實感,就要對物體進行光照處理。在計算機圖形學中,物體的真實感應考慮兩種因素:光源和物體材質。
光源:對人眼而言,光線照射物體可以看見兩種光:反射光和透射光,其中反射光有三個成分:環境反射、漫反射和鏡面反射。
光源的實現過程為:
常用的有: 環境光、漫反射光、鏡面反射光、光源位置、點光源聚光指數、點光源聚光指數、點光源發散角。
材質:材料的顏色是由物體對R、G、B光的反射率來定義的,它也分為環境光、漫反射光和鏡面反射光。
4. 動畫
三維動畫,就是把三維物體透過各種三維圖形變換,把它投影到視口中。OpenGL提供雙快取來製作動畫。計算機在顯示前臺快取中的畫面同時,在後臺快取中繪製下一幀畫面,需要顯示後臺快取中的畫面時,只要用函式把前後臺快取即可:圖形變換常用的函式,有:平移、旋轉、放縮。
三維圖形是透過二維視口(螢幕)來觀看的,因此,對三維圖形要進行投影變換和透視變換。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988125/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ESMap三維地圖開發流程地圖
- 軟體開發流程圖,人人都能學會的流程圖畫法流程圖
- 室內三維地圖開發,製作商圈圖用什麼軟體地圖
- 軟體專案開發流程
- 室內三維3D地圖開發,自動繪製生成地圖軟體3D地圖
- WPF3D立方體圖形展開動畫思路3D動畫
- Luxion KeyShot Pro Mac(三維渲染動畫製作軟體)UXMac動畫
- 軟體開發週期估算及探討(轉)
- 流程圖繪製軟體,流程圖製作軟體哪個好流程圖
- 三維動畫技術難在哪?——資訊圖動畫
- 三維圖形繞任意軸旋轉矩陣求解步驟矩陣
- 開發直播軟體需要走的流程
- 軟體定製開發有哪些流程
- 直播軟體開發,css預載入旋轉動畫 與 流光字型CSS動畫
- Autodesk Maya 2020 for Mac(瑪雅三維動畫設計軟體)Mac動畫
- Autodesk Maya 2019 for Mac(瑪雅三維動畫製作軟體)Mac動畫
- 三維設計和動畫軟體:C4D R25動畫
- Mac 瑪雅三維動畫製作軟體:Autodesk Maya 2022Mac動畫
- 好用的向量圖形轉換軟體:vector magic for MacMac
- 研發是無形的流程(轉)
- 研發流程(三)(轉)
- 簡易流程圖繪圖軟體流程圖繪圖
- 維客特模式軟體app開發模式APP
- 如何開發不可維護的軟體?
- iOS開發知識與能力體系 思維導圖 (轉)iOS
- Maxon Cinema 4D R25 三維設計和動畫軟體動畫
- 思維導圖軟體
- 論軟體開發中的三種重要角色(轉)
- 軟體開發的全方面流程有哪些
- CSS3的過渡,動畫,圖形轉換CSSS3動畫
- Patternodes for mac(建立圖形模式軟體)Mac模式
- 圖形圖表製作軟體:DataGraph for MacMac
- 低程式碼開發對軟體開發流程的影響
- 軟體開發隨想 (轉)
- 淨室軟體工程及發展 (轉)軟體工程
- 硬體開發筆記(四):硬體開發基本流程,製作一個USB轉RS232的模組(三):設計原理圖筆記
- 採購流程圖,流程圖製作軟體哪個好流程圖
- 三維動畫設計軟體:瑪雅Maya 2023 mac中文版動畫Mac