版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Virtools的行動綱領夢幻的魔法之門覃伯明 編著實例教程群36187700(500人超級群)唯一下載,不經本人同意,書與實例不得在其他地方提供下載致謝非常感謝郭健先生對本書的斧正。內容提要本書是從已經具有一定Virtools開放能力,但仍然沒有得到滿足的、想再提升的程序員角度出發(fā),通過virtools學習VSL腳本程序以及SDK開發(fā)包,去挖掘virtools的強大功能,從而更加地發(fā)揮自己的想象。所以本書面向的是已經具有一定編程經驗的讀者,最好已經學會了virtools;在學習本書SDK部分的內容中,還必須有一定的cc+編程能力。本書分VSL腳本編程、SDK開發(fā)包和項目實例剖析三部分,前兩部
2、分又分學習應用篇和實例篇二篇,共21章。學習應用篇是對virtools的VSL和SDK進行深入剖析,掌握運用的方法;未定的而實例篇則是作者提供的一些實例,讀者可以拿來借鑒和無限制使用。最后是項目實例剖析部分通過幾個項目案例進行系統(tǒng)化的開發(fā)運用。本書說的內容先從容易上手的VSL腳本說起,最先說的是VSL的基礎語法??梢宰寷]有代碼開放經驗的讀者,也能夠看懂VSL,然后慢慢講解個個VSL類型的用法。VSL部分講解完后,接著就是SDK的學習。請讀者閱讀該部分內容前,請必須掌握C+程序設計,還有VC2003這個編譯工具的使用,最好具有STL、ADO、Winsocket等編程基礎。隨書附送有配套光盤。光盤
3、按章節(jié)順序提供了書中的所用實例代碼,這些代碼都經過作者精心調試過,在WindowsXP、Virtools4.0下,保證可用。如果你是virtools開發(fā)者,如果你是3D游戲開發(fā)者,如果你是虛擬現實項目開發(fā)者,請你相信,此書會對你很有用。前言Virtools是什么是“ HYPERLINK /about/200705/215.html 3D for All”開發(fā)平臺。直譯為:為所有平臺解決3D圖形化功能。它是用最直觀的圖形化程序接口方式,來實現真實的多樣化的虛擬體驗。Virtools能做什么3D游戲、虛擬場景漫游、數字營銷系統(tǒng)、數字教學方案、地理信息導航、虛擬駕駛等等。本書能為讀者帶來什么寫本書的
4、初衷目前市面上Virtools的開發(fā)書籍很少,涉及底層的開發(fā)應用就更少,所以想把自己多年來的開發(fā)經驗總結出來,讓晚輩們少走彎路。做為一個開發(fā)人員,僅僅熟悉virtools現有的圖形化界面方式,并以此開展項目工作是遠遠不夠的。當項目提出更多的需求或者需求變得復雜時,你就會發(fā)現圖形化界面編程方式變得難以應付了。如果想讓自己處理起來游刃有余,必須要融會貫通virtools的VSL腳本程序以及SDK開發(fā)包,三者共同發(fā)揮才能展現出virtools的強大魅力,才能出色的完成項目工作。本書的特點:本書光盤內容:本書包含書中所涉及的所有例子程序,同時包含一些美工資源。其中VSL腳本的例子程序的命名規(guī)則如下:“
5、例子5.1.2_1.cmo” 其中“5”表示第五章、“1”表示第五章的第一節(jié)內容、“2”表示該小節(jié)下的第二個知識點,“_1”表示該知識點的第一個例子程序。本書的讀者可供Virtools開發(fā)人員參看,也適合其它虛擬現實項目開發(fā)程序員參看。本書約定本書中對VSL腳本有兩種叫法,一個叫VSL腳本程序,一個叫VSL腳本BB,它們其實是同一個東西,只不過一個從程序的角度來敘述VSL,因為它要輸寫代碼,所以叫VSL腳本程序;一個從BB的角度來敘述VSL,因為它要連線,填參數,所以叫VSL腳本BB。當說到腳本時候,請注意virtools腳本和VSL腳本程序,是不同概念的東西。VSL腳本程序只是一小段程序代碼
6、,其作用類似BB,所以書中也叫他VSL腳本BB; 而Virtools腳本則是一個集合體,包含著BB、BG、VSL腳本BB、以及連接線等等,其更像是一個腳本流程圖,Virtools腳的意義更大,更廣些。無論是VSL腳本開發(fā),還是sdk的開發(fā),都有碰到“輸入輸出參數”和“輸入輸出端口”這兩個是完全不同的概念。“輸入輸出參數”概念就是一個BB上端和下端的參數,是用來填寫或者獲得數據的參數,就像是程序調用的輸入參數和返回參數。輸入輸出端口”則是用來在virtools腳本中參與連線的端子。目錄 TOC o 1-4 h z u HYPERLINK l _Toc258784226 Virtools的行動綱領
7、 PAGEREF _Toc258784226 h 1 HYPERLINK l _Toc258784227 夢幻的魔法之門 PAGEREF _Toc258784227 h 1 HYPERLINK l _Toc258784228 第一部分 VSL腳本語言程序設計 PAGEREF _Toc258784228 h 1 HYPERLINK l _Toc258784229 第一章 認識VSL (Virtools Scripting Language ,腳本語言 ) PAGEREF _Toc258784229 h 1 HYPERLINK l _Toc258784230 1.1VSL簡介 PAGEREF _T
8、oc258784230 h 1 HYPERLINK l _Toc258784231 1.1.1BB與VSL的關系 PAGEREF _Toc258784231 h 1 HYPERLINK l _Toc258784232 1.1.2VSL擅長什么工作 PAGEREF _Toc258784232 h 1 HYPERLINK l _Toc258784233 1.1.3VSL腳本語言與C語言相似 PAGEREF _Toc258784233 h 3 HYPERLINK l _Toc258784234 1.1.4VSL與其它腳本語言不同 PAGEREF _Toc258784234 h 3 HYPERLINK
9、 l _Toc258784235 1.2 VSL腳本管理器 PAGEREF _Toc258784235 h 3 HYPERLINK l _Toc258784236 1.2.1VSL腳本管理器的使用 PAGEREF _Toc258784236 h 3 HYPERLINK l _Toc258784237 1.2.2創(chuàng)造第一個VSL腳本程序 PAGEREF _Toc258784237 h 5 HYPERLINK l _Toc258784238 1.2.3一個帶輸入輸出的VSL腳本程序 PAGEREF _Toc258784238 h 6 HYPERLINK l _Toc258784239 1.2.4V
10、SL腳本程序的重命名、定位和刪除 PAGEREF _Toc258784239 h 9 HYPERLINK l _Toc258784240 1.2.5VSL快捷鍵使用 PAGEREF _Toc258784240 h 9 HYPERLINK l _Toc258784241 1.3VSL語法描述 PAGEREF _Toc258784241 h 10 HYPERLINK l _Toc258784242 1.3.1VSL的變量和常量 PAGEREF _Toc258784242 h 10 HYPERLINK l _Toc258784243 1.3.2VSL的運算符 PAGEREF _Toc25878424
11、3 h 11 HYPERLINK l _Toc258784244 1.3.3VSL的表達式與語句 PAGEREF _Toc258784244 h 13 HYPERLINK l _Toc258784245 1.3.4VSL的賦值語句和聲明語句和注釋 PAGEREF _Toc258784245 h 14 HYPERLINK l _Toc258784246 1.3.5VSL的條件判斷語句 PAGEREF _Toc258784246 h 14 HYPERLINK l _Toc258784247 1.3.6VSL的循環(huán)和控制語句 PAGEREF _Toc258784247 h 20 HYPERLINK
12、l _Toc258784248 1.3.7數組和多維數組 PAGEREF _Toc258784248 h 24 HYPERLINK l _Toc258784249 第二章VSL的函數 PAGEREF _Toc258784249 h 27 HYPERLINK l _Toc258784250 2.1函數的定義與調用 PAGEREF _Toc258784250 h 27 HYPERLINK l _Toc258784251 2.1.1什么是函數 PAGEREF _Toc258784251 h 27 HYPERLINK l _Toc258784252 2.1.2定義函數 PAGEREF _Toc2587
13、84252 h 27 HYPERLINK l _Toc258784253 2.1.3函數的調用 PAGEREF _Toc258784253 h 28 HYPERLINK l _Toc258784254 2.1.4函數的重載 PAGEREF _Toc258784254 h 29 HYPERLINK l _Toc258784255 2.2 函數的參數及其返回值 PAGEREF _Toc258784255 h 30 HYPERLINK l _Toc258784256 2.2.1形參和實參 PAGEREF _Toc258784256 h 30 HYPERLINK l _Toc258784257 2.2
14、.2函數值的返回 PAGEREF _Toc258784257 h 31 HYPERLINK l _Toc258784258 2.3 變量的作用域和存儲類型 PAGEREF _Toc258784258 h 32 HYPERLINK l _Toc258784259 2.3.1局部變量、全局變量和作用域 PAGEREF _Toc258784259 h 32 HYPERLINK l _Toc258784260 2.3.2VSL全局共享變量和全局靜態(tài)變量 PAGEREF _Toc258784260 h 34 HYPERLINK l _Toc258784261 2.3.3結構體和枚舉類型 PAGEREF
15、_Toc258784261 h 36 HYPERLINK l _Toc258784262 2.4 字符串類的使用 PAGEREF _Toc258784262 h 38 HYPERLINK l _Toc258784263 2.4.1字符變量、字符串類型變量、字符數組和字符串類的區(qū)別 PAGEREF _Toc258784263 h 38 HYPERLINK l _Toc258784264 2.4.2字符串類的定義與賦值 PAGEREF _Toc258784264 h 39 HYPERLINK l _Toc258784265 2.4.3字符串的處理函數 PAGEREF _Toc258784265 h
16、 39 HYPERLINK l _Toc258784266 2.4.4字符串的應用 PAGEREF _Toc258784266 h 40 HYPERLINK l _Toc258784267 第三章 VSL中的3D數學與變換以及簡單幾何體 PAGEREF _Toc258784267 h 43 HYPERLINK l _Toc258784268 3.1向量 PAGEREF _Toc258784268 h 43 HYPERLINK l _Toc258784269 3.1.1 向量的概念 PAGEREF _Toc258784269 h 43 HYPERLINK l _Toc258784270 3.1.
17、2 向量長度和歸一化 PAGEREF _Toc258784270 h 43 HYPERLINK l _Toc258784271 3.1.3 向量的相加與相減 PAGEREF _Toc258784271 h 44 HYPERLINK l _Toc258784272 3.1.4向量和標量的乘法 PAGEREF _Toc258784272 h 45 HYPERLINK l _Toc258784273 3.1.5 向量的點積 PAGEREF _Toc258784273 h 45 HYPERLINK l _Toc258784274 3.1.5 向量的叉積 PAGEREF _Toc258784274 h
18、46 HYPERLINK l _Toc258784275 3.1.6 位置和位移向量 PAGEREF _Toc258784275 h 46 HYPERLINK l _Toc258784276 3.2VSL中的2D向量Vector2D PAGEREF _Toc258784276 h 47 HYPERLINK l _Toc258784277 3.2.1 Vector2D的方法 PAGEREF _Toc258784277 h 47 HYPERLINK l _Toc258784278 3.2.2 Vector2D的應用 PAGEREF _Toc258784278 h 49 HYPERLINK l _T
19、oc258784279 3.3VSL中的3D向量Vector PAGEREF _Toc258784279 h 51 HYPERLINK l _Toc258784280 3.3.1Vector的方法 PAGEREF _Toc258784280 h 51 HYPERLINK l _Toc258784281 3.3.2 Vector的應用 PAGEREF _Toc258784281 h 51 HYPERLINK l _Toc258784282 3.4矩陣和Matrix PAGEREF _Toc258784282 h 53 HYPERLINK l _Toc258784283 3.4.1矩陣的概念 PA
20、GEREF _Toc258784283 h 53 HYPERLINK l _Toc258784284 3.4.2Matrix的方法和應用 PAGEREF _Toc258784284 h 54 HYPERLINK l _Toc258784285 3.5簡單幾何體 PAGEREF _Toc258784285 h 54 HYPERLINK l _Toc258784286 3.5.1點、線、面 PAGEREF _Toc258784286 h 54 HYPERLINK l _Toc258784287 3.5.2 正方體 PAGEREF _Toc258784287 h 55 HYPERLINK l _To
21、c258784288 3.5.3圓錐體和圓球 PAGEREF _Toc258784288 h 56 HYPERLINK l _Toc258784289 3.5.4矩形 PAGEREF _Toc258784289 h 56 HYPERLINK l _Toc258784290 第四章 Virtools中的2D實體 PAGEREF _Toc258784290 h 62 HYPERLINK l _Toc258784291 4.1 2D幀Entity2D PAGEREF _Toc258784291 h 62 HYPERLINK l _Toc258784292 4.1.1Entity2D與Rect PAG
22、EREF _Toc258784292 h 62 HYPERLINK l _Toc258784293 4.1.2Entity2D的應用 PAGEREF _Toc258784293 h 62 HYPERLINK l _Toc258784294 4.2 2D精靈Sprite PAGEREF _Toc258784294 h 67 HYPERLINK l _Toc258784295 4.2.1Sprite與Entity2D PAGEREF _Toc258784295 h 67 HYPERLINK l _Toc258784296 4.2.2Sprite的應用 PAGEREF _Toc258784296 h
23、 67 HYPERLINK l _Toc258784297 第五章 燈光、材質和紋理 PAGEREF _Toc258784297 h 70 HYPERLINK l _Toc258784298 5.1光 PAGEREF _Toc258784298 h 70 HYPERLINK l _Toc258784299 5.1.1光的類型 PAGEREF _Toc258784299 h 70 HYPERLINK l _Toc258784300 5.1.3光的衰減屬性 PAGEREF _Toc258784300 h 71 HYPERLINK l _Toc258784301 5.1.4高光 PAGEREF _T
24、oc258784301 h 72 HYPERLINK l _Toc258784302 5.1.5 色彩 PAGEREF _Toc258784302 h 73 HYPERLINK l _Toc258784303 5.2材質的特性 PAGEREF _Toc258784303 h 74 HYPERLINK l _Toc258784304 5.2.1物體表面材質屬性 PAGEREF _Toc258784304 h 74 HYPERLINK l _Toc258784305 5.2.23D物體填充模式 PAGEREF _Toc258784305 h 75 HYPERLINK l _Toc258784306
25、 5.2.3Flat渲染和Gouraud渲染 PAGEREF _Toc258784306 h 76 HYPERLINK l _Toc258784307 5.2.4Alpha混合 PAGEREF _Toc258784307 h 76 HYPERLINK l _Toc258784308 5.2.5Alpha測試(Alpha Test) PAGEREF _Toc258784308 h 78 HYPERLINK l _Toc258784309 5.2.6紋理采樣過濾 PAGEREF _Toc258784309 h 79 HYPERLINK l _Toc258784310 5.2.7 紋理尋址(Text
26、ure Address) PAGEREF _Toc258784310 h 80 HYPERLINK l _Toc258784311 5.2.8多重紋理混合 PAGEREF _Toc258784311 h 81 HYPERLINK l _Toc258784312 5.2.9紋理過濾和紋理尋址的顯示例程 PAGEREF _Toc258784312 h 82 HYPERLINK l _Toc258784313 5.3紋理的特性 PAGEREF _Toc258784313 h 83 HYPERLINK l _Toc258784314 5.3.1紋理的插槽(Slot)屬性 PAGEREF _Toc258
27、784314 h 83 HYPERLINK l _Toc258784315 5.3.2天空盒紋理 PAGEREF _Toc258784315 h 85 HYPERLINK l _Toc258784316 第六章 3D物體 PAGEREF _Toc258784316 h 87 HYPERLINK l _Toc258784317 6.1 3D Entity PAGEREF _Toc258784317 h 87 HYPERLINK l _Toc258784318 6.1.1坐標系和3D物體 PAGEREF _Toc258784318 h 87 HYPERLINK l _Toc258784319 6.
28、1.2 3D Entity的位置、方向與縮放 PAGEREF _Toc258784319 h 88 HYPERLINK l _Toc258784320 6.1.3 物體的父子關系 PAGEREF _Toc258784320 h 91 HYPERLINK l _Toc258784321 6.1.4 物體的網格(Mesh) PAGEREF _Toc258784321 h 93 HYPERLINK l _Toc258784322 6.1.5 3D物體的屏幕坐標位置 PAGEREF _Toc258784322 h 94 HYPERLINK l _Toc258784323 6.2 Mesh PAGERE
29、F _Toc258784323 h 94 HYPERLINK l _Toc258784324 6.2.1mesh到應用 PAGEREF _Toc258784324 h 94 HYPERLINK l _Toc258784325 6.2.2mesh與材質、紋理貼圖 PAGEREF _Toc258784325 h 96 HYPERLINK l _Toc258784326 6.2.3紋理坐標:(u, v)坐標 PAGEREF _Toc258784326 h 97 HYPERLINK l _Toc258784327 6.2.4Mesh的通道材質特性 PAGEREF _Toc258784327 h 97
30、HYPERLINK l _Toc258784328 6.3 3D精靈Sprite3D PAGEREF _Toc258784328 h 98 HYPERLINK l _Toc258784329 6.3.13D精靈和公告板 PAGEREF _Toc258784329 h 98 HYPERLINK l _Toc258784330 6.3.23D精靈的應用 PAGEREF _Toc258784330 h 99 HYPERLINK l _Toc258784331 第七章 角色動畫 PAGEREF _Toc258784331 h 101 HYPERLINK l _Toc258784332 7.1 角色 P
31、AGEREF _Toc258784332 h 101 HYPERLINK l _Toc258784333 7.1.1角色的概念 PAGEREF _Toc258784333 h 101 HYPERLINK l _Toc258784334 7.1.2播放角色動畫 PAGEREF _Toc258784334 h 101 HYPERLINK l _Toc258784335 7.1.3角色的次級動畫播放 PAGEREF _Toc258784335 h 104 HYPERLINK l _Toc258784336 7.1.4角色的身體 PAGEREF _Toc258784336 h 105 HYPERLIN
32、K l _Toc258784337 7.2 角色動畫 PAGEREF _Toc258784337 h 105 HYPERLINK l _Toc258784338 7.2.1 如果確定角色動畫是否有問題 PAGEREF _Toc258784338 h 105 HYPERLINK l _Toc258784339 7.2.2角色的動畫幀 PAGEREF _Toc258784339 h 106 HYPERLINK l _Toc258784340 7.2.3角色動畫的一些設置Unlimited Controller PAGEREF _Toc258784340 h 109 HYPERLINK l _Toc
33、258784341 7.2.4用VSL設置角色動畫 PAGEREF _Toc258784341 h 112 HYPERLINK l _Toc258784342 7.3角色動畫的應用 PAGEREF _Toc258784342 h 114 HYPERLINK l _Toc258784343 7.3.1用VSL來控制角色動畫 PAGEREF _Toc258784343 h 114 HYPERLINK l _Toc258784344 第八章 攝像機 PAGEREF _Toc258784344 h 119 HYPERLINK l _Toc258784345 8.1 相機的基本屬性 PAGEREF _T
34、oc258784345 h 119 HYPERLINK l _Toc258784346 8.1.1相機的投影 PAGEREF _Toc258784346 h 119 HYPERLINK l _Toc258784347 8.1.2相機的視錐 PAGEREF _Toc258784347 h 121 HYPERLINK l _Toc258784348 8.1.3目標相機 PAGEREF _Toc258784348 h 122 HYPERLINK l _Toc258784349 8.2相機的應用 PAGEREF _Toc258784349 h 123 HYPERLINK l _Toc258784350
35、 8.2.1第一人稱相機 PAGEREF _Toc258784350 h 123 HYPERLINK l _Toc258784351 8.2.2第三人稱相機 PAGEREF _Toc258784351 h 126 HYPERLINK l _Toc258784352 第九章 曲線與網格 PAGEREF _Toc258784352 h 130 HYPERLINK l _Toc258784353 9.1 3D曲線 PAGEREF _Toc258784353 h 130 HYPERLINK l _Toc258784354 9.1.1什么是3D曲線和3D曲線節(jié)點 PAGEREF _Toc25878435
36、4 h 130 HYPERLINK l _Toc258784355 9.1.23D曲線的應用 PAGEREF _Toc258784355 h 132 HYPERLINK l _Toc258784356 9.1.33D曲線節(jié)點的詳細設置 PAGEREF _Toc258784356 h 134 HYPERLINK l _Toc258784357 9.2 2D路徑 PAGEREF _Toc258784357 h 136 HYPERLINK l _Toc258784358 9.2.12D曲線和2D曲線的應用 PAGEREF _Toc258784358 h 136 HYPERLINK l _Toc258
37、784359 9.3網格 PAGEREF _Toc258784359 h 137 HYPERLINK l _Toc258784360 9.3.1 網格和層 PAGEREF _Toc258784360 h 137 HYPERLINK l _Toc258784361 9.3.2網格的VSL應用 PAGEREF _Toc258784361 h 138 HYPERLINK l _Toc258784362 第十章 表、組和場景 PAGEREF _Toc258784362 h 142 HYPERLINK l _Toc258784363 10.1 表 PAGEREF _Toc258784363 h 142
38、HYPERLINK l _Toc258784364 10.1.1表的數據存儲類型 PAGEREF _Toc258784364 h 142 HYPERLINK l _Toc258784365 10.1.2使用VSL創(chuàng)建表和儲存數據 PAGEREF _Toc258784365 h 143 HYPERLINK l _Toc258784366 10.1.3通過VSL提取表中數據和刪除行列 PAGEREF _Toc258784366 h 145 HYPERLINK l _Toc258784367 10.1.4通過VSL對表數據的操作 PAGEREF _Toc258784367 h 147 HYPERLI
39、NK l _Toc258784368 10.2 組 PAGEREF _Toc258784368 h 148 HYPERLINK l _Toc258784369 10.2.1組的意義 PAGEREF _Toc258784369 h 148 HYPERLINK l _Toc258784370 10.2.2組的應用 PAGEREF _Toc258784370 h 149 HYPERLINK l _Toc258784371 10.3 場景 PAGEREF _Toc258784371 h 150 HYPERLINK l _Toc258784372 10.3.1場景是一種優(yōu)化技術 PAGEREF _Toc
40、258784372 h 150 HYPERLINK l _Toc258784373 10.3.2場景技術的簡單應用 PAGEREF _Toc258784373 h 151 HYPERLINK l _Toc258784374 10.4 數據容器 PAGEREF _Toc258784374 h 153 HYPERLINK l _Toc258784375 10.4.1數據容器的使用 PAGEREF _Toc258784375 h 153 HYPERLINK l _Toc258784376 10.4.2String、StringTokenizer和ArrayString PAGEREF _Toc258
41、784376 h 156 HYPERLINK l _Toc258784377 第十一章 聲音與視頻 PAGEREF _Toc258784377 h 158 HYPERLINK l _Toc258784378 11.1 聲音的基本運用 PAGEREF _Toc258784378 h 158 HYPERLINK l _Toc258784379 11.1.1聲音的特性 PAGEREF _Toc258784379 h 158 HYPERLINK l _Toc258784380 11.1.2播放一個聲音 PAGEREF _Toc258784380 h 158 HYPERLINK l _Toc258784
42、381 11.1.32D聲音和3D聲音 PAGEREF _Toc258784381 h 160 HYPERLINK l _Toc258784382 11.2 聲音的高級應用 PAGEREF _Toc258784382 h 161 HYPERLINK l _Toc258784383 11.2.1錐形的聽覺范圍 PAGEREF _Toc258784383 h 161 HYPERLINK l _Toc258784384 11.2.2一個聲音的多重播放 PAGEREF _Toc258784384 h 164 HYPERLINK l _Toc258784385 11.3 視頻的播放 PAGEREF _T
43、oc258784385 h 165 HYPERLINK l _Toc258784386 11.3.1視頻的一些屬性 PAGEREF _Toc258784386 h 165 HYPERLINK l _Toc258784387 11.3.2視頻的播放 PAGEREF _Toc258784387 h 166 HYPERLINK l _Toc258784388 第十二章 VSL中的bc PAGEREF _Toc258784388 h 169 HYPERLINK l _Toc258784389 12.1 什么是工廠 PAGEREF _Toc258784389 h 169 HYPERLINK l _Toc
44、258784390 12.1.1工廠干了什么 PAGEREF _Toc258784390 h 169 HYPERLINK l _Toc258784391 12.1.2工廠能生產幾種產品 PAGEREF _Toc258784391 h 169 HYPERLINK l _Toc258784392 12.1.3工廠也可以復制產品 PAGEREF _Toc258784392 h 170 HYPERLINK l _Toc258784393 12.1.4工廠如何刪除產品 PAGEREF _Toc258784393 h 172 HYPERLINK l _Toc258784394 12.2 屬性控制 PAGE
45、REF _Toc258784394 h 173 HYPERLINK l _Toc258784395 12.2.1屬性(Attribute)是什么 PAGEREF _Toc258784395 h 173 HYPERLINK l _Toc258784396 12.2.2屬性(Attribute)的操作 PAGEREF _Toc258784396 h 173 HYPERLINK l _Toc258784397 12.3 bc的其他功能 PAGEREF _Toc258784397 h 177 HYPERLINK l _Toc258784398 12.3.1取得場景物件 PAGEREF _Toc2587
46、84398 h 177 HYPERLINK l _Toc258784399 12.3.2bc的其他一些小功能 PAGEREF _Toc258784399 h 180 HYPERLINK l _Toc258784400 12.4 輸入管理器 PAGEREF _Toc258784400 h 183 HYPERLINK l _Toc258784401 12.4.1鼠標的使用 PAGEREF _Toc258784401 h 183 HYPERLINK l _Toc258784402 12.4.2鍵盤的使用 PAGEREF _Toc258784402 h 185 HYPERLINK l _Toc2587
47、84403 12.4.3搖桿的使用 PAGEREF _Toc258784403 h 187 HYPERLINK l _Toc258784404 12.5 渲染設備 PAGEREF _Toc258784404 h 187 HYPERLINK l _Toc258784405 12.5.1什么是渲染設備 PAGEREF _Toc258784405 h 187 HYPERLINK l _Toc258784406 12.5.2如何設置霧 PAGEREF _Toc258784406 h 188 HYPERLINK l _Toc258784407 12.5.3鼠標拾取物件 PAGEREF _Toc25878
48、4407 h 190 HYPERLINK l _Toc258784408 12.5.42D屏幕與3D位置 PAGEREF _Toc258784408 h 194 HYPERLINK l _Toc258784409 12.6 ac PAGEREF _Toc258784409 h 197 HYPERLINK l _Toc258784410 12.6.1什么是ac PAGEREF _Toc258784410 h 197 HYPERLINK l _Toc258784411 12.6.1如何創(chuàng)建和使用ac PAGEREF _Toc258784411 h 198 HYPERLINK l _Toc25878
49、4412 第二部分 高級渲染語言 PAGEREF _Toc258784412 h 201 HYPERLINK l _Toc258784413 第十三章 Virtools中的shader PAGEREF _Toc258784413 h 201 HYPERLINK l _Toc258784414 13.1認識shader PAGEREF _Toc258784414 h 201 HYPERLINK l _Toc258784415 13.1.1shader的誕生 PAGEREF _Toc258784415 h 201 HYPERLINK l _Toc258784416 13.1.2Virtools中的
50、shader PAGEREF _Toc258784416 h 201 HYPERLINK l _Toc258784417 13.1.3Virtools中shader的執(zhí)行過程 PAGEREF _Toc258784417 h 202 HYPERLINK l _Toc258784418 13.1.4shader編輯器 PAGEREF _Toc258784418 h 203 HYPERLINK l _Toc258784419 13.2shader語言 PAGEREF _Toc258784419 h 204 HYPERLINK l _Toc258784420 13.2.1創(chuàng)建第一個Shader程序 P
51、AGEREF _Toc258784420 h 204 HYPERLINK l _Toc258784421 13.2.2頂點著色器和像素著色器 PAGEREF _Toc258784421 h 206 HYPERLINK l _Toc258784422 第十四章 光照 PAGEREF _Toc258784422 h 208 HYPERLINK l _Toc258784423 14.1參數 PAGEREF _Toc258784423 h 208 HYPERLINK l _Toc258784424 14.1.1設置自發(fā)光參數的Virtools寫法 PAGEREF _Toc258784424 h 208
52、 HYPERLINK l _Toc258784425 14.1.2設置自發(fā)光參數的HLSL寫法 PAGEREF _Toc258784425 h 209 HYPERLINK l _Toc258784426 14.2光照 PAGEREF _Toc258784426 h 211 HYPERLINK l _Toc258784427 14.2.1光照的原理 PAGEREF _Toc258784427 h 211 HYPERLINK l _Toc258784428 14.2.2光照Shader PAGEREF _Toc258784428 h 213 HYPERLINK l _Toc258784429 14
53、.2.3光照的HLSL寫法 PAGEREF _Toc258784429 h 214 HYPERLINK l _Toc258784430 14.3鏡面反射 PAGEREF _Toc258784430 h 218 HYPERLINK l _Toc258784431 14.3.1一盞燈的鏡面反射光照 PAGEREF _Toc258784431 h 218 HYPERLINK l _Toc258784432 14.3.2二盞燈的鏡面反射光照 PAGEREF _Toc258784432 h 220 HYPERLINK l _Toc258784433 第十五章 紋理貼圖光照 PAGEREF _Toc258
54、784433 h 223 HYPERLINK l _Toc258784434 15.1簡單的紋理渲染 PAGEREF _Toc258784434 h 223 HYPERLINK l _Toc258784435 15.1.1Virtools紋理渲染Shader PAGEREF _Toc258784435 h 223 HYPERLINK l _Toc258784436 15.1.2HLSL紋理渲染 PAGEREF _Toc258784436 h 223 HYPERLINK l _Toc258784437 15.1.3帶光照的紋理渲染 PAGEREF _Toc258784437 h 225 HYPE
55、RLINK l _Toc258784438 15.1.4逐像素的紋理渲染 PAGEREF _Toc258784438 h 226 HYPERLINK l _Toc258784439 15.1.5兩層紋理渲染 PAGEREF _Toc258784439 h 229 HYPERLINK l _Toc258784440 15.2凹凸紋理映射Bump mapping PAGEREF _Toc258784440 h 231 HYPERLINK l _Toc258784441 15.2.1凹凸紋理映射的由來 PAGEREF _Toc258784441 h 231 HYPERLINK l _Toc25878
56、4442 15.2.2凹凸紋理映射的原理 PAGEREF _Toc258784442 h 231 HYPERLINK l _Toc258784443 15.2.3凹凸紋理映射的實現 PAGEREF _Toc258784443 h 232 HYPERLINK l _Toc258784444 15.2.4改良的凹凸紋理映射 PAGEREF _Toc258784444 h 236 HYPERLINK l _Toc258784445 15.3環(huán)境映射 PAGEREF _Toc258784445 h 241 HYPERLINK l _Toc258784446 15.3.1環(huán)境映射的原理和立方貼圖紋理 P
57、AGEREF _Toc258784446 h 241 HYPERLINK l _Toc258784447 15.3.2Virtools中如何生成立方體貼圖 PAGEREF _Toc258784447 h 242 HYPERLINK l _Toc258784448 15.3.3反射環(huán)境映射 PAGEREF _Toc258784448 h 243 HYPERLINK l _Toc258784449 15.3.4折射環(huán)境映射 PAGEREF _Toc258784449 h 246 HYPERLINK l _Toc258784450 15.3.5菲涅爾效果和顏色色散 PAGEREF _Toc25878
58、4450 h 248 HYPERLINK l _Toc258784451 15.3.6環(huán)境映射和凹凸紋理映射的結合 PAGEREF _Toc258784451 h 253 HYPERLINK l _Toc258784452 第十六章 定點渲染應用 PAGEREF _Toc258784452 h 256 HYPERLINK l _Toc258784453 16.1頂點動畫 PAGEREF _Toc258784453 h 256 HYPERLINK l _Toc258784454 16.1.1一個簡單的頂點動畫 PAGEREF _Toc258784454 h 256以下目錄未完成第二部分 Virt
59、ools 中Shader的開發(fā)第三部分 Virtools SDK的開發(fā)第四部分 Virtools的web開發(fā)第五部分 Virtools 與第三方插件的整合第六部分 Virtools項目(一個游戲實例,一個VR項目)第XXX章 VSL編程常見問題5.1語法問題5.2方法問題實例篇第XXXX章 VSL實例編程5.12DEntity類型5.23DEnity類型5.3其他類型- PAGE 258 -第一部分 VSL腳本語言程序設計第一章 認識VSL (Virtools Scripting Language ,腳本語言 )VSL是Virtools提供的一個非常有創(chuàng)意的腳本語言,它以輸寫代碼的方式(區(qū)別于
60、Virtools現有的圖形化編程界面)進行編程開發(fā),提高了程序的可讀性和工作效率,它的存在好比如虎添翼。掌握了這個這種開發(fā)方式,你一定會大大的減少“連線”的數量和提高程序的開發(fā)效率。Virtools的現成的BB能辦的事情,VSL幾乎都能辦到,有些地方甚至做得更好,所以請相信:“它很好,很強大!”。本章將詳細的介紹VSL的語法基礎和使用指南,讀者可以了解以下內容:VSL的基本面貌。VSL語法規(guī)則。VSL腳本管理器如何管理VSL腳本。VSL編程中常用的快捷鍵。VSL的基本變量和語句。1.1VSL簡介1.1.1BB與VSL的關系通常說的BB英文全名是Building Blocks,其意義就像我們小時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借錢補充合同范本寫
- 倉儲送貨批發(fā)合同范例
- 一次合同范本
- 關于轉讓車輛合同范本
- 勞務派遣保潔合同范本
- 產權經紀合同范本
- 出租兒童書架合同范例
- 2025年度化工產品綠色包裝設計與采購合同
- 修車搬運服務合同范本
- 2025年精煉銅線項目投資可行性研究分析報告
- 醫(yī)學心理學人衛(wèi)八版66張課件
- 物業(yè)服務五級三類收費重點標準
- 工商注冊登記信息表
- 仿古建筑施工常見質量通病及防治措施
- 漢代儒學大師董仲舒思想課件
- 普通沖床設備日常點檢標準作業(yè)指導書
- 科技文獻檢索與利用PPT通用課件
- 《紅樓夢講稿》PPT課件
- DB33∕T 628.1-2021 交通建設工程工程量清單計價規(guī)范 第1部分:公路工程
- 吉祥喜金剛現證中品事業(yè)六支妙嚴(節(jié)錄)
- 國民中小學九年一貫課程綱要語文學習領域(國語文)
評論
0/150
提交評論