課程資訊
課程名稱
3D創作實境
3D Creation In Reality 
開課學期
105-2 
授課對象
管理學院  資訊管理學研究所  
授課教師
謝冠雄 
課號
IM5048 
課程識別碼
725EU3590 
班次
 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期四7,8,9(14:20~17:20) 
上課地點
管二104 
備註
本課程以英語授課。
限學士班三年級以上
總人數上限:80人
外系人數限制:40人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1052IM5048_3Dcreatio 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

“The screen is a window through which one sees a virtual world. The challenge is to make that world look real, act real, sound real, feel real.”
Ivan Sutherland known as the father of computer graphic once said.

Indeed, we live in a three-dimensional (3D) physical world, but only through the last two decades of 3D technology development, we are seeing a 3D virtual world through the screen, even more stunning, enchanting, captivating than the reality.

We own this great progress to tremendous evolutional development of 3D computer graphics, fast and powerful processing chips, high definition displays, smart mobile devices and affordable VR headsets. It also opens up a strong demand of 3D creation contents for 3D applications. This course attempts to fill the apparent gap of 3D talents between the academic and the market place.

What make this course unique?

First, it is organized in four main parts that are integrated together as a wholistic learning experience:
(A) 3D Foundation: Knowledge and Skill (follow text books 1 and 2)
Topics: HTML5, 3D Graphics Basics, WebGL and Real-time 3D Rendering, 3D Graphics and Rendering in Three.js, 3D Creation Process, 3D Engines and Frameworks, Mobile 3D Applications, Virtual Reality (VR), WebVR, and Augmented Reality (AR).
(B) 3D Creation: Demo and Practice (follow text book 3)
Topics: Blender Basics and Interface, Character Creation, Design, Modeling, Unwrapping, Texturing, Shading, Skelton, Rigging, and Animation, Camera Tracking, Lighting, Compositing, and Integration into a Real Video.
(C). 3D Applications: Case study and Presentation
Topics: studies of pertinent cases in 3D applications will help student gain a broader and deeper understanding of how a 3D production is done and what are the factors that would contribute to its success? Or factors that cause its failure?
For examples,
Pokemon Go (AR): the fast rise and fall of users, why?
3D Movie, why is it not as popular as before? Ang Lee’s recent 3D movie “Billy Lynn's Long Halftime Walk,” with 4K resolution and 120 FPS as an example?
Space exploration: NASA’s Curiosity roller on Mars. How 3D interactivity helps our learning?
3D fashion, how does 360 body scanning“ work? What are the bottleneck for 3D fashion?
VR headsets: the key success factor of VR: low cost? Or experience? Or content?
Crowd funding for 3D projects: which is the right crowd funding platform? What are the essential elements of a funding proposal for a 3D project?
(D). 3D Project: hand on practice and team work
Topics: students will work as a team for a real-life 3D project with the in-class helps of professional 3D experts. The topics could cover all 3D applications beyond gaming, in education, in architectural and interior design, in heritage and archeology, in medical field and health, in industrial design and prototyping, in art and museum, in retails, in tourism, in AR and VR applications.


Second, this course emphasizes free, open source, cross-platform tools for 3D creation with HTML5 and global 3D visualization standard, using the browser as platform.

Third, this course is organized for information management (IM) students in mind, but it also welcomes non-IM or non-information technology majors to join. Its curriculum, case studies, homework, and projects are designed multi-tracked separately for technology and non-technology students.

Fourth, students will benefit from instructor’s 3D business experience and also from half a dozen quest speakers from various 3D professional fields. They will be invited to talk on specific 3D topics, to help lead case studies, and to help advise 3D team projects.

3D virtual world is so big and wide, enough for everyone to find a place of personal interest with its endless possibility in reality. Just imagine in 3D!
“Imagination is more important than knowledge!” -Albert Einstein  

課程目標
(see English version) 
課程要求
(see English version) 
預期每週課後學習時數
 
Office Hours
另約時間 備註: Thursday 5:30-6:00 PM (by appointment only) 
指定閱讀
(see English version) 
參考書目
(see English version) 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
Week 1
2/23  Introduction to 3D Creation in Reality
Student Grouping, Case Study, and Term Project Team
 
Week 2
3/02  3D Graphics Basics, HTML5, Browser as Platform,WebGL Real-Time 3D Rendering
(Bk1,Ch1-2)
What is Blender, User Interface (Bk3, Ch1-2)

 
Week 3
3/09  Computer graphics-basics
3D geometry modeling
Steps in 3D modeling and rendering
3D Case study subjects

Blender-object creation part 1


 
Week 4
3/16  Why, HTML5?
HTML5 canvas
Javascript and HTML DOM
WebGL and HTML5 and CSS3
WebGL and OpenGL ES2
What is a “shader”
The Anatomy of a WebGL Application
Framebuffer
Vertex shader and fragment shader
WebGL Example 1

Blender-object creation-part 2 
Week 5
3/23  Three.js--A JavaScript 3D Engine (Bk1, Ch3)
Graphics and Rendering in Three.js (Bk1, Ch4)

 
Week 6
3/30  Three.js 3D with control
Sverchok add-on to Blender for parametric model creation
 
Week 7
4/06  Three.js: texture, shadow and control 3D Animation with WebGL
Case Study Presentation (N,Q,M)
 
Week 8
4/13  3D, CSS3 and Canvas
What is CSS
3D and CSS3
CSS3 specifications
Transforms, transitions and animations
Advanced page effects
CSS3 and Three.js
2D Canvas API for 3D
Canvas
Case Study Presentation (C, F, L, B)
 
Week 9
4/20  3D Content Pipeline (Bk1, Ch8)
3D Engines and Frameworks (Bk1, Ch9)
Character Modeling (Bk3, C7)
Case study presentations (D,E,G,K,O)
 
Week 10
4/27  Developing 3D applications (Bk1, Ch10-11)
Animating Character, Inserting Keyframes, Animation Editors (Bk3, Ch12)
Case study presentations (A,H,I,J,P)
 
Week 11
5/04  3D Engines and Frameworks-class assignment (Bk1, Ch9)
Students are called to share and submit the slides by May 6 to be combined into a file to be available for the whole class.
Modeling, Rigging, and Animation (Bk3, Ch7,11,12): Exercise 4 (13 students submitted) Deadline May 9 (Tue)
3D exercise #5: Deadline May 19 (Fri) midnight
Don’t miss May 8th class, we will discuss group project ideas, and invite our guest technical experts to be in class.
VR Labs: VR Experience with HTC Vive at IM Labs

 
Week 12
5/11  Welcome to the VR World
Four Key Elements in VR
Four Technology components in VR
WebVR
VR Resources Survey Assignment
 
Week 13
5/18  VR-Vive Introduction
Getting Ready for VR
VR or Vive Ready Computer
Steam VR Performance Test
Tutorial for Unity
VR Resource Survey

Particle systems in Blender
Making hair using particles in Blender
 
Week 14
5/25  Building 3D Model using Structure from Motion (SfM)
Visual SfM
Multi-view Stereo
Special effects in Blender
Augmented Reality (AR) demonstration and Three.js codes
Project Team Preparation
 
Week 15
6/01  A-Frame:A web framework for building VR experiences
Project Team Preparation
 
Week 16
6/08  Developing AR Applications
Project Team Preparation
 
Week 17
6/15  Term End Project Presentation 1 
Week 18
6/22  Term End Project Presentation 2