Away3D是Flash可用的最流行的、最受開發(fā)者歡迎的實(shí)時3D引擎,它可創(chuàng)建多種3D應(yīng)用程序,包括可視的精細(xì)3D環(huán)境,顯示3D動畫模型,建立3D文本,還有大量的3D特殊效果顯示。利用Away3D和少量的ActionScript代碼,給開發(fā)者提供了無窮的創(chuàng)意空間。 本書將引導(dǎo)你學(xué)習(xí)Away3D中各種可用的功能,這些特性對Flash平臺是完全開放的,通過書中的實(shí)例和一些實(shí)用的技巧,你可以很快建立并運(yùn)行一個用Away3D編寫的應(yīng)用程序。 本書從最基本的要素開始,通過下載 Away3D的源代碼,教會你在很多程序編寫工具如Flex Builder,F(xiàn)lash Builder,F(xiàn)lashDevelop和Flash CS4里使用Away3D來創(chuàng)建你的第一個Away3D的應(yīng)用程序。接下來,你可以很容易地從零開始創(chuàng)建第一個原始3D 對象,然后,逐步教你建立非常好的、具有精細(xì)紋理和動畫效果的3D環(huán)境。你還將學(xué)會如何使應(yīng)用程序響應(yīng)用戶的請求,學(xué)會使照相機(jī)聚焦的方法,以及從任意的視角觀察場景。同時,還會教你很多的優(yōu)化技術(shù),使應(yīng)用程序獲得在Away3D里有最好的運(yùn)行性能,而不會降低視覺效果,使應(yīng)用程序提升到一個新的級別。
第1章搭建第一個Away3D應(yīng)用程序
1.1在FlashPlayer10和FlashPlayer9之間選擇適合它的Away3D版本
1.2下載Away3D
1.3下載Away3D的源碼壓縮ZIP文件
1.4使用版本管理SVN下載Away3D的源碼
1.5建立空的Away3D工程項
1.5.1AdobeFlexBuilder或FlashBuilder
1.5.2FlashDevelop
1.5.3AdobeFlashCS4
1.6配置針對FlashPlayer10的運(yùn)行環(huán)境
1.6.1AdobeFlexBuilder和AdobeFlashBuilder
1.6.2FlashDevelop
1.6.3AdobeFlashCS4
1.7建立初始的應(yīng)用程序
1.8運(yùn)行Away3DTemplate
1.8.1AdobeFlexBuilder和AdobeFlashBuilder
1.8.2FlashDevelop
1.8.3AdobeFlashCS4
1.8.4最終結(jié)果
1.9在一個3D場景中定位對象
1.10繼承Away3DTemplate類構(gòu)建一個場景
1.10.1運(yùn)行SphereDemo應(yīng)用程序
1.10.2最終結(jié)果
第2章建立并顯示原始3D模型
2.1一個3D對象的基本元素
2.1.1頂點(diǎn)
2.1.2三角面
2.1.3Sprite3D精靈
2.1.4段
2.2UV紋理貼圖坐標(biāo)系統(tǒng)
2.3創(chuàng)建原始的3D對象
第3章移動對象
3.1全局坐標(biāo)、父坐標(biāo)和局部坐標(biāo)
3.1.1世界空間
3.1.2父空間
3.1.3局部空間
3.2轉(zhuǎn)換函數(shù)/屬性及其坐標(biāo)系統(tǒng)
3.3修改位置
3.3.1x、y和z屬性
3.3.2位置屬性
3.3.3移動函數(shù)
3.3.4moveTo()函數(shù)
3.3.5translate()函數(shù)
3.3.6修改旋轉(zhuǎn)
3.3.7修改縮放
3.3.8修改轉(zhuǎn)換
3.3.9漸變操作
3.4嵌套
第4章景深排序
4.1畫家算法
4.2場景排序
4.3調(diào)整排序的順序
4.3.1前推和后推屬性
4.3.2屏幕Z位移屬性
4.3.3畫布屬性
4.4有關(guān)Z?排序的說明
4.5附加的渲染器
第5章材質(zhì)
5.1紋理和材質(zhì)的區(qū)別
5.2資源管理
5.3在Away3D中定義彩色
5.3.1用整數(shù)定義色彩
5.3.2用顏色名字的字符串定義色彩
5.4PixelBender
5.5光源和材質(zhì)
5.6著色技術(shù)
5.6.1紋理映射
5.6.2法向貼圖
5.6.3環(huán)境映射
5.6.4平面著色
5.6.5Phong著色
5.7應(yīng)用材質(zhì)
5.8基本材質(zhì)
5.8.1線色彩材質(zhì)
5.8.2線框材質(zhì)
5.8.3彩色材質(zhì)
5.8.4Bitmap材質(zhì)
5.8.5動畫材質(zhì)
5.8.6復(fù)合材質(zhì)
5.8.7光源材質(zhì)
5.8.8PixelBender材質(zhì)
5.8.9從外部文件載入紋理圖
第6章模型和動畫
6.1Away3D支持的3D格式
6.2輸出3D模型
6.2.1從3dsMax輸出模型文件
6.2.2從MilkShape輸出模型文件
6.2.3從Sketch?up輸出模型
6.2.4從Blender輸出模型
6.2.5有關(guān)Collada輸出器的注意事項
6.3載入3D模型
6.4動畫模型
6.4.1MD2載入一個嵌入式文件
6.4.2MD2載入一個外部文件
6.4.3Collada載入一個嵌入式文件
6.4.4Collada載入一個外部文件
6.4.5AS載入轉(zhuǎn)換后的模型
6.5靜態(tài)模型
6.5.13DS載入嵌入文件
6.5.23DS載入外部文件
6.5.3AWD載入嵌入文件
6.5.4AWD載入外部文件
6.5.5ASE載入嵌入文件
6.5.6ASE載入外部文件
6.5.7OBJ載入嵌入文件
6.5.8OBJ載入外部文件
6.5.9初始化對象的使用問題
6.6把載入的模型轉(zhuǎn)換成ActionScript類
第7章照相機(jī)
7.1照相機(jī)類的屬性
7.2照相機(jī)的鏡頭
7.2.1放大焦距鏡頭和透視鏡頭類
7.2.2球面鏡頭類
7.2.3正交鏡頭類
7.3照相機(jī)類
7.3.1目標(biāo)照相機(jī)
7.3.2旋轉(zhuǎn)照相機(jī)
7.3.3跟蹤照相機(jī)
第8章鼠標(biāo)互動性
8.1Away3D鼠標(biāo)事件
8.2ROLL_OVER/ROLL_OUT和MOUSE_OVER/MOUSE_OUT之間
的區(qū)別
8.3將鼠標(biāo)的位置投影到場景
第9章使用精靈的特殊效果
9.1使用Sprite3D類
9.2使用定向精靈類
9.3使用景深精靈類
9.4使用粒子系統(tǒng)
9.4.1建立Away3DStardust初始化程序類
9.4.2建立Away3D星團(tuán)粒子渲染器
9.4.3建立星團(tuán)發(fā)射器
9.4.4把上面的全部功能集合到一起
第10章建立3D文本
10.1嵌入文字
10.1.1在場景里顯示文本
10.1.23D文本材質(zhì)
10.2突出顯示3D文本
10.3彎曲3D文本
第11章突顯法和修改工具
11.1使用PathExtrusion類建立標(biāo)記
11.2使用LinearExtrusion類建立圍墻
11.3使用LatheExtrusion類建立花瓶
11.4使用SkinExtrusion類建立地形圖
11.5用海拔閱讀類讀出地形圖表面高度
11.6高度映射修改類
第12章過濾器和后繼處理效果
12.1Flash和Away3D過濾器
12.1.1Flash過濾器
12.1.2Away3D的過濾器
12.2渲染器會話對象
第13章Away3D的運(yùn)行技巧
13.1確定當(dāng)前的幀速度
13.2設(shè)置最大的幀速度
13.3設(shè)置Flash舞臺的質(zhì)量低一點(diǎn)
13.4減小視口尺寸的大小
13.5縮放視口輸出
13.6三角緩存
13.7模型的細(xì)節(jié)層次
13.8Away3D過濾器
13.8.1Z景深過濾器
13.8.2最大多邊形過濾器
13.8.3在后臺進(jìn)行畫圖
13.9模型格式