Cinder創意編程指南

基本介紹

內容簡介

Cinder是創意編程中最令人振奮的框架之一。它用C++語言開發,性能卓越,可以快速創建可視化的複雜互動應用程式。《Cinder創意編程指南》以深入淺出的形式展示如何開發互動式、可視化、充滿魅力的應用程式。包括如何使用多媒體內容,繪製生成2D/3D圖形,以及引人入勝的動畫效果。從學習使用多媒體、創建動畫和互動開始,使用Cinder創建易用的應用程式。

作者簡介

作者:Dawid Gorny(戴維·高爾尼) 、[葡萄牙]Rui Madeira(魯伊·馬德拉) 譯者:鄭岩峰
鄭岩峰,高級軟體工程師,精通多種計算機語言和系統設計,熟悉軟硬體開發。曾參與國家863項目Soft NIDS(網路入侵檢測)系統設計與開發;電信平台系統開發;後就職於清華研究院從事遠程心電醫療設備和系統設計開發;清華大學醫學院附屬醫院HIS系統設計開發和數據中心建設。國內最早計算機公開課發起人之一,發布過幾部大型計算機教程;大型英語視頻課程《GRE辭彙精講》作者。2012年創建中國著名創客組織——南京創客空間,致力於推動民間創新和藝術發展。平時喜歡讀書、運動、旅行。孫岩松,大學時主修英語,輔修心理學,對網際網路產生濃厚興趣。畢業兩年後的09年創建第一個網站,從此迷上搜尋引擎和網路媒體。對網際網路(包括網際網路硬體)與人的關係有濃厚興趣,並圍繞該主題撰寫多篇中英文部落格,詳見“牌巴子部落格“。目前任某遊戲行業媒體主編,關注虛擬世界對人的影響。此外,喜歡閱讀,熱愛藝術,並關注MMA(綜合格鬥)。

圖書目錄

第1章入門
引言/1
1.1創建一般應用程式項目/2
1.2創建屏保應用程式項目/4
1.3創建iOS觸屏應用程式/5
1.4理解應用程式的基本結構/6
1.5回響滑鼠輸入/9
1.6回響鍵盤輸入/11
1.7回響觸屏輸入/12
1.8訪問被拖放到應用程式視窗的檔案/16
1.9改變視窗大小後調整場景/17
1.10在Windows中使用資源/19
1.11在iOS和OSX上使用資源/21
1.12使用資源集(assets)/23
第2章為開發做準備
引言/25
2.1用於調整參數設定的圖形用戶界面/25
2.2保存和載入配置檔案/30
2.3為當前的參數狀態製作快照/33
2.4使用MayaCamUI/36
2.5使用3D空間指南/37
2.6同其他軟體進行通信/41
2.7準備iOS應用程式/47
第3章使用圖像處理技術
引言/50
3.1調整圖片對比度和亮度/50
3.2整合OpenCV/53
3.3邊緣識別/56
3.4人臉識別/59
3.5圖像特徵識別/61
3.6將圖像轉換為矢量圖形/64
第4章使用多媒體內容
引言/71
4.1載入和顯示視頻/71
4.2創建簡單的視頻控制器/74
4.3將視窗內容保存為圖像/78
4.4將視窗動畫保存為視頻/80
4.5將視窗內容保存為矢量圖形圖像/84
4.6使用拼接渲染器保存高解析度圖像/88
4.7在應用程式之間分享圖像/91
第5章創建粒子系統
引言/95
5.1創建2D中的粒子系統/95
5.2套用斥力和引力/103
5.3模擬風中飛揚的粒子/105
5.4模擬群集行為/106
5.5讓粒子對聲音有反應/111
5.6將粒子與處理過的圖像對齊/115
5.7將粒子與格線表面對齊/118
5.8創建彈簧/122
第6章粒子系統渲染和貼圖
引言/131
6.1為粒子貼圖/131
6.2為粒子添加尾跡/133
6.3創建織物模擬/136
6.4為織物模擬貼圖/141
6.5使用點精靈和著色器為粒子系統貼圖/143
6.6連線圓點/148
6.7連線粒子和樣條/151
第7章使用2D圖形
引言/157
7.1繪製2D幾何圖元/157
7.2使用滑鼠繪製任意形狀/160
7.3實現塗鴉器算法/162
7.4實現2D元球/164
7.5為文本周圍曲線創建動畫效果/168
7.6添加模糊效果/174
7.7實現力導向圖形/179
第8章使用3D圖形
引言/185
8.1繪製3D幾何圖元/185
8.2旋轉、縮放和平移/189
8.3使用離屏畫布繪圖/191
8.4使用滑鼠在3D中繪圖/194
8.5添加光線/197
8.63D拾取/201
8.7創建圖片的高度圖/206
8.8使用Perlin噪聲創建地形/209
8.9保存格線數據/213
第9章添加動畫
引言/215
9.1使用時間線添加動畫效果/215
9.2使用時間線創建動畫序列/217
9.3沿路徑添加動畫/220
9.4沿路徑對齊攝像頭運動/222
9.5文本動畫——文本作為影片的遮罩/226
9.6為文本添加動畫效果——滾動文本行/229
9.7使用Perlin噪聲創建流場/232
9.8創建3D圖像庫/236
9.9使用Perlin噪聲創建球形流場/241
第10章同用戶互動
引言/245
10.1創建能對滑鼠做出回響的互動對象/245
10.2為互動對象添加滑鼠事件/251
10.3創建滑塊/257
10.4創建回響式文本框/260
10.5使用多點觸控拖拽、縮放和旋轉對象/265
第11章檢測與跟蹤攝像頭
引言/273
11.1從攝像頭捕捉/273
11.2基於顏色跟蹤物體/275
11.3使用光流跟蹤運動/279
11.4對象跟蹤/283
11.5讀取二維碼/288
11.6建立UI導航和Kinect手勢識別/291
11.7用Kinect增強現實/300
第12章使用音頻輸入輸出
引言/307
12.1創建一個正弦波振盪器/307
12.2用頻率調製產生聲音/310
12.3添加延遲效果/313
12.4生成物體碰撞聲音/315
12.5可視化的FFT/319
12.6製作對聲音有反應的粒子/322

相關詞條

熱門詞條

聯絡我們