注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)游戲設(shè)計(jì)WebGL入門指南

WebGL入門指南

WebGL入門指南

定 價(jià):¥49.00

作 者: (美)Tony Parisi 著,郝稼力 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)/網(wǎng)絡(luò) 圖形圖像 多媒體 游戲開發(fā)/多媒體/課件設(shè)計(jì)

ISBN: 9787115316684 出版時(shí)間: 2013-06-01 包裝: 平裝
開本: 16開 頁數(shù): 186 字?jǐn)?shù):  

內(nèi)容簡介

  WebGL是一項(xiàng)新的Web3D圖形標(biāo)準(zhǔn),也是HTML5大家庭中的一員?!禬ebGL入門指南》從WebGL和3D圖形學(xué)的基礎(chǔ)概念講起,循序漸進(jìn),用多個(gè)簡單的實(shí)例直觀地講解了各個(gè)知識(shí)點(diǎn),包括從坐標(biāo)系統(tǒng)到投影矩陣這些數(shù)學(xué)基礎(chǔ),也包括從紋理貼圖到模型動(dòng)畫這些圖形效果;隨后又理論結(jié)合實(shí)際,介紹了在現(xiàn)實(shí)開發(fā)環(huán)境中需要注意的各種問題,例如,如何挑選WebGL框架以及使用哪種3D內(nèi)容交換格式;在最后一章,作者把全書所有講過的知識(shí)綜合到一起,制作了一個(gè)完整的WebGL游戲,讓讀者能夠基本了解WebGL這一新技術(shù)的開發(fā)流程,以便讀者可以獨(dú)立開發(fā)自己的WebGL應(yīng)用。除此之外,在多個(gè)實(shí)例中作者還應(yīng)用了一些非常便捷有效的圖形開發(fā)技巧,這些脫胎于作者多年圖形經(jīng)驗(yàn)的小技巧可以節(jié)省很多工作量,也讓初入圖形學(xué)門檻的讀者可以眼前一亮,領(lǐng)會(huì)到圖形開發(fā)的美妙和樂趣?!禬ebGL入門指南》適合Web開發(fā)人員閱讀,尤其是對(duì)3D開發(fā)感興趣的讀者。

作者簡介

  Tony Parisi 著名的Web3D標(biāo)準(zhǔn)的先驅(qū)人物,他曾先后創(chuàng)辦了數(shù)家公司并擔(dān)任CTO,然后出售其公司。Tony還是VRML和X3D語言的聯(lián)合創(chuàng)建者,目前VRML和X3D已經(jīng)成為網(wǎng)絡(luò)3D圖形的ISO標(biāo)準(zhǔn)。譯者介紹郝稼力國內(nèi)最大的WebGL技術(shù)社區(qū)及資訊站HiWebGL.com的創(chuàng)始人,首次把業(yè)界知名度最高的WebGL教程《LearningWebGL》翻譯為中文,受到眾多WebGL學(xué)習(xí)者的好評(píng);致力于推動(dòng)WebGL技術(shù)在國內(nèi)的普及,曾在北京、上海等多地舉辦WebGL技術(shù)宣講和討論會(huì)。目前正和伙伴走在創(chuàng)業(yè)的道路上,運(yùn)營著國內(nèi)首個(gè)WebGL網(wǎng)站——撈3D網(wǎng)站(Lao3D.com)。

圖書目錄

第1章 WebGL簡介
1.1 WebGL——一個(gè)技術(shù)定義
1.2 3D圖形學(xué)——入門
1.2.1 3D坐標(biāo)系
1.2.2 網(wǎng)格、多邊形和頂點(diǎn)
1.2.3 材質(zhì)、紋理和光源
1.2.4 變換與矩陣
1.2.5 相機(jī)、透視、視口和投影
1.2.6 著色器
1.3 WebGL原生API
1.3.1 WebGL應(yīng)用結(jié)構(gòu)剖析
1.3.2 畫布元素與繪制上下文
1.3.3 視口
1.3.4 Buffer、ArrayBuffer和類型化數(shù)組
1.3.5 矩陣
1.3.6 著色器
1.3.7 繪制圖元
1.4 本章小結(jié)
第2章 你的第一個(gè)WebGL程序
2.1 Three.js——一個(gè)JavaScript 3D引擎
2.2 建立Three.js運(yùn)行環(huán)境
2.3 一個(gè)簡單的Three.js網(wǎng)頁
2.4 一個(gè)真實(shí)的3D示例
2.4.1 為場景著色
2.4.2 添加紋理映射
2.4.3 旋轉(zhuǎn)物體
2.4.4 循環(huán)重繪和requestAnimationFrame
2.4.5 讓頁面貼近生活
2.5 本章小結(jié)
第3章 圖形
3.1 Sim.js——一個(gè)輕量級(jí)的WebGL模擬框架
3.2 創(chuàng)建網(wǎng)格
3.3 使用材質(zhì)、紋理和光源
3.3.1 光源的種類
3.3.2 使用多重紋理創(chuàng)建更具真實(shí)感的場景
3.3.3 紋理與透明
3.4 構(gòu)建變換層級(jí)
3.5 創(chuàng)建自定義幾何體
3.6 點(diǎn)和線的渲染
3.6.1 使用粒子系統(tǒng)繪制點(diǎn)
3.6.2 線的繪制
3.7 編寫著色器
3.7.1 WebGL著色器基礎(chǔ)
3.7.2 Three.js中的著色器
3.8 本章小結(jié)
第4章 動(dòng)畫
4.1 動(dòng)畫基礎(chǔ)
4.1.1 幀動(dòng)畫
4.1.2 時(shí)間動(dòng)畫
4.1.3 插值與補(bǔ)間動(dòng)畫
4.1.4 關(guān)鍵幀
4.1.5 關(guān)節(jié)動(dòng)畫
4.1.6 蒙皮動(dòng)畫
4.1.7 目標(biāo)變形動(dòng)畫
4.2 使用Tween.js庫來創(chuàng)建補(bǔ)間動(dòng)畫
4.2.1 創(chuàng)建一個(gè)基本的補(bǔ)間動(dòng)畫
4.2.2 帶緩動(dòng)效果的補(bǔ)間動(dòng)畫
4.3 為帶關(guān)節(jié)的模型制作關(guān)鍵幀動(dòng)畫
4.3.1 載入模型
4.3.2 為模型制作動(dòng)畫
4.4 材質(zhì)和光源動(dòng)畫
4.5 紋理動(dòng)畫
4.6 蒙皮動(dòng)畫和變形動(dòng)畫
4.7 本章小結(jié)
第5章 交互
5.1 點(diǎn)擊檢測(cè)、拾取和投影Three.js中的點(diǎn)擊檢測(cè)
5.2 處理鼠標(biāo)移入和點(diǎn)擊
5.3 處理拖曳在拖曳中使用補(bǔ)間動(dòng)畫
5.4 使用點(diǎn)擊點(diǎn)和法線信息
5.5 基于相機(jī)的交互
5.5.1 利用鏡頭控制制作一個(gè)模型瀏覽器
5.5.2 場景漫游
5.6 本章小結(jié)
第6章 2D與3D的整合
6.1 整合動(dòng)態(tài)HTML和WebGL
6.1.1 創(chuàng)建DIV元素彈出層
6.1.2 利用2D屏幕坐標(biāo)為3D物體添加注釋
6.1.3 為3D場景添加背景圖片
6.2 在2D頁面上插入3D浮層
6.3 利用2D Canvas創(chuàng)建動(dòng)態(tài)紋理
6.4 使用視頻作為紋理
6.5 渲染動(dòng)態(tài)3D文字
6.6 WebGL中的終極整合
6.7 本章小結(jié)
第7章 實(shí)戰(zhàn)WebGL
7.1 如何選擇運(yùn)行庫和框架
7.2 載入3D內(nèi)容
7.2.1 COLLADA:數(shù)字資產(chǎn)交換格式
7.2.2 Three.js中的JSON模型文件格式
7.2.3 Three.js二進(jìn)制模型文件格式
7.2.4 壓縮3D模型
7.2.5 Three.js中的JSON場景文件格式
7.3 創(chuàng)建3D內(nèi)容
7.3.1 從Blender中導(dǎo)出3D內(nèi)容
7.3.2 把OBJ文件轉(zhuǎn)換為Three.js JSON文件
7.3.3 把OBJ文件轉(zhuǎn)換為Three.js二進(jìn)制文件
7.3.4 其他軟件或格式的轉(zhuǎn)換
7.4 瀏覽器支持度
7.4.1 檢測(cè)瀏覽器的WebGL支持
7.4.2 在Safari中開啟WebGL支持
7.5 處理丟失上下文事件
7.6 WebGL的安全性
7.7 本章小結(jié)
第8章 你的第一個(gè)WebGL游戲
8.1 構(gòu)建游戲的各個(gè)部分
8.1.1 相機(jī)、角色和控制
8.1.2 美術(shù)設(shè)計(jì)
8.1.3 模型預(yù)覽器
8.1.4 創(chuàng)建粒子系統(tǒng)
8.1.5 添加聲音
8.2 萬物歸一
8.3 本章小結(jié)
后記
附錄A WebGL在線資源

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)