SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Three.js
一場從2D變成3D的冒險
成 智 遠 mike
米蘭營銷策劃股份有限公司 互動設計師
Mail : a3804430@hotmail.com
什麼是Three.js
three.js是JavaScript編寫的WebGL第三方庫。提供了非常多的3D
顯示功能。 Three.js 是一款運行在瀏覽器中的3D 引擎,你可以用它
創建各種三維場景,包括了攝影機、光影、材質等各種對象。
開發工具介紹
一樣還是 Sublime text 3
外掛 Three.​js Autocomplete
在寫three.js前你所要了解
三維世界是怎麼一回事!!!
不然你會死得很難看…
座標
場景 物件
環境光
聚光
材質
貼圖攝影機
算圖引擎
格式
用3D軟體操作講解3維世界!!!
只看ppt會很難懂,所以沒聽到的就自行上網查資料吧…
終於可以講到code的部分了XD
基本知識都具備了,開始動手寫吧!!!
我們來說說開發流程
1.場景
2.物件
5.算圖引擎
材質
貼圖
3.燈光 環境光
聚光
6.算圖
4.攝影機
引入three.js的lib
先來創建一個場景
建立物件級材質貼圖
建立燈光
建立攝影機
建立算圖引擎
算圖
完整的code
成功啦~我們創造了一個cube
基本的3D物件可以透過three.js的內
建方法創建,像是方塊、圓形、平面
等等,但是如果要在複雜一點的就可
能需要在專業的3D軟體製作完成後再
匯入three.js中
接下來我們來匯入
外部的3D模型
Three.js讀取的模型副檔名
為.obj,貼圖則是.mtl
我們從官方下載來的整包
lib裡面其實有許多額外的
擴充功能…
在這包js裡面有許多你有需要才要
引入的功能
three.js-masterexamplesjs
我們在這找到這3支js然後引入
引入外部模型
new THREE.OBJLoader();
加載進來的3D模型是不帶材質的
new THREE.OBJMTLLoader()
加載進來的3D模型是可以添加材質的
然後稍微修改一下render的方式
這是一個不斷對算圖更新的方法,
當畫面有進行任何更動時可以不斷
更新!!!
window.requestAnimationFrame();
如果發現模型變成全黑的,還出現以下錯誤訊息
請檢查你的.mtl的貼圖路徑對不對!!!
可以成功看到模型被載入,還有了貼圖
接下來我要跟畫面產生互動!!!
我們剛剛載入的js包裡面有一個
OrbitControls.js
找到載入,它是一個對攝影機產生滑鼠
的互動方法,只要簡單幾行code就可以
達到簡單的互動
路徑在此,載入!!!
使用它的方法
記得new它得時候要把攝影機(camera)帶入
然後對render()監聽change事件
看!我可以用滑鼠改變它的角度了
其實也沒這麼難啦~~~
Q&A時間
謝謝大家

Weitere ähnliche Inhalte

Was ist angesagt?

Face Detection techniques
Face Detection techniquesFace Detection techniques
Face Detection techniques
Abhineet Bhamra
 
Multimodal Biometric Systems
Multimodal Biometric SystemsMultimodal Biometric Systems
Multimodal Biometric Systems
Piyush Mittal
 
Study and development of Iris Segmentation and Normalization Technique
Study and development of Iris Segmentation and Normalization TechniqueStudy and development of Iris Segmentation and Normalization Technique
Study and development of Iris Segmentation and Normalization Technique
Sunil Kumar Chawla
 

Was ist angesagt? (20)

VIRTUAL REALITY
VIRTUAL REALITYVIRTUAL REALITY
VIRTUAL REALITY
 
Biometric security Presentation
Biometric security PresentationBiometric security Presentation
Biometric security Presentation
 
Railway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringRailway Reservation System - Requirement Engineering
Railway Reservation System - Requirement Engineering
 
Biometrics
BiometricsBiometrics
Biometrics
 
1.4 Performance Measures.ppt
1.4 Performance Measures.ppt1.4 Performance Measures.ppt
1.4 Performance Measures.ppt
 
E-Ticket presentation
E-Ticket presentationE-Ticket presentation
E-Ticket presentation
 
Poultry Farm Management System
Poultry Farm Management SystemPoultry Farm Management System
Poultry Farm Management System
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Online bus pass management system
Online bus pass management systemOnline bus pass management system
Online bus pass management system
 
Face Detection techniques
Face Detection techniquesFace Detection techniques
Face Detection techniques
 
project report face recognition attendance system
project report face recognition attendance systemproject report face recognition attendance system
project report face recognition attendance system
 
KOCAS Chairman Atlas. M. NACHIMUTHU
KOCAS Chairman Atlas. M. NACHIMUTHUKOCAS Chairman Atlas. M. NACHIMUTHU
KOCAS Chairman Atlas. M. NACHIMUTHU
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
Multimodal Biometric Systems
Multimodal Biometric SystemsMultimodal Biometric Systems
Multimodal Biometric Systems
 
Study and development of Iris Segmentation and Normalization Technique
Study and development of Iris Segmentation and Normalization TechniqueStudy and development of Iris Segmentation and Normalization Technique
Study and development of Iris Segmentation and Normalization Technique
 
Virtual and Augmented Reality
Virtual and Augmented RealityVirtual and Augmented Reality
Virtual and Augmented Reality
 
BIOMETRIC IDENTIFICATION IN ATM’S PPT
BIOMETRIC IDENTIFICATION IN ATM’S  PPTBIOMETRIC IDENTIFICATION IN ATM’S  PPT
BIOMETRIC IDENTIFICATION IN ATM’S PPT
 
Advances in Telesurgery and Surgical Robotics
Advances in Telesurgery and Surgical RoboticsAdvances in Telesurgery and Surgical Robotics
Advances in Telesurgery and Surgical Robotics
 
Software requirement specification on telemedicine app
Software requirement specification on telemedicine appSoftware requirement specification on telemedicine app
Software requirement specification on telemedicine app
 
Fingerprint Recognition Technique(PDF)
Fingerprint Recognition Technique(PDF)Fingerprint Recognition Technique(PDF)
Fingerprint Recognition Technique(PDF)
 

Kürzlich hochgeladen

10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
PUAXINYEEMoe
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
michaelell902
 
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
PUAXINYEEMoe
 

Kürzlich hochgeladen (9)

Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade SixMath Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
 
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
 
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdftaibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
 
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
 
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdftaibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
 
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
 
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
 

Three.js 一場從2D變成3D的冒險