introduction of 3d development

28
Introduction of 3D Development TaoYe

Upload: siufu

Post on 15-May-2015

474 views

Category:

Technology


0 download

DESCRIPTION

3D Development by Tao Ye 2013/10/03

TRANSCRIPT

Page 1: Introduction of 3D Development

Introduction of 3D DevelopmentTaoYe

Page 2: Introduction of 3D Development
Page 3: Introduction of 3D Development

http://www.maxwellrender.com/index.php/gallery/images/5/1/384

Realistic Image by Maxwell Render

http://vimeo.com/71881064#

Page 4: Introduction of 3D Development

DirectX

XNA

OpenGL

Unity3D Unreal Cryengine Ogre

Cityengine 3Dmax

Video Game 3D Simulation Project

Basic 3D Api

Professional 3D Tool

Production

Understanding 3D Technologies

3D Engine

3D Movie, Vedio, Photo

Page 5: Introduction of 3D Development

The eight vertices have the following coordinates:(-1, 1, -1) ( 1, 1, -1) (-1, -1, -1) ( 1, -1, -1) (-1, 1, 1) ( 1, 1, 1) (-1, -1, 1) ( 1, -1, 1)

SimpleVertex vertices[] = { { XMFLOAT3( -1.0f, 1.0f, -1.0f )},

{ XMFLOAT3( 1.0f, 1.0f, -1.0f )}, { XMFLOAT3( 1.0f, 1.0f, 1.0f )}, { XMFLOAT3( -1.0f, 1.0f, 1.0f )},

{ XMFLOAT3( -1.0f, -1.0f, -1.0f )}, { XMFLOAT3( 1.0f, -1.0f, -1.0f )},

{ XMFLOAT3( 1.0f, -1.0f, 1.0f )}, { XMFLOAT3( -1.0f, -1.0f, 1.0f )},};

Create index buffer WORD indices[] =

{ 3,1,0, 2,1,3,

0,5,4, 1,5,0,

3,4,7, 0,4,3,

1,6,5, 2,6,1,

2,7,6, 3,7,2,

6,4,5, 7,4,6, };

Define 3D Object

Page 6: Introduction of 3D Development

Shaders drive the programmable graphics pipeline, and define the final surface properties of an object.

Shader

Page 7: Introduction of 3D Development

R G B253 253 251

0 0 0

244 249 159

0 176 245

Why Shader is Important?

Page 8: Introduction of 3D Development
Page 9: Introduction of 3D Development

Shader Case1: Simplest Shader

Page 10: Introduction of 3D Development

Shader Case2: Vertex Shader

Page 11: Introduction of 3D Development

Shader Case3: Geometry Shader

Page 12: Introduction of 3D Development

Shader Case4: Pixel Shader

Page 13: Introduction of 3D Development

Adaptive Tessellation Detail Tessellation

Dynamic Shader Linkage

DirectX11 Samples

Sparse Morph Targets

Page 14: Introduction of 3D Development

Algorithm of Shader: Transmittance

http://digitalerr0r.wordpress.com/2009/05/01/xna-shader-programming-tutorial-14-transmittance/

Page 15: Introduction of 3D Development

http://digitalerr0r.wordpress.com/2009/05/01/xna-shader-programming-tutorial-14-transmittance/http://www.youtube.com/watch?v=1a8Rmbmw3hM

Algorithm of Shader: Transmittance

Page 16: Introduction of 3D Development

http://digitalerr0r.wordpress.com/2009/05/03/xna-shader-programming-tutorial-16-refraction/

Algorithm of Shader: Refraction

https://www.youtube.com/watch?v=CRn_lQR7SHw

Page 17: Introduction of 3D Development

3D Engine

Unity3D Unreal Engine CryEngine

Page 18: Introduction of 3D Development

Unity3D Asset Store

Page 19: Introduction of 3D Development

Unity3D Tutorials

Page 20: Introduction of 3D Development

Create 3D Object by Script in Unity3D

Page 21: Introduction of 3D Development

Create 3D Object by Code in Unity3D

IDE MonoDevelop and Visual Studio

Page 22: Introduction of 3D Development

Unity3D Sample: Angry Bots

Page 23: Introduction of 3D Development

http://video.unity3d.com/video/6912619/the-butterfly-effect-realtime-rendering

Page 24: Introduction of 3D Development

Foliage

Samaritan Demo

Unreal3 Engine: Show Cases

Page 25: Introduction of 3D Development

Quantumas: A 3D Engine Developed by Chinese

http://www.youtube.com/watch?v=eia-v1JUfEg

Quantumas

Page 26: Introduction of 3D Development

http://www.unrealengine.com/en/features/

Unreal4

Unreal Engine 4 "Infiltrator" Real-Time Demo

Page 27: Introduction of 3D Development

Cryengine Demo

http://www.youtube.com/watch?v=4MfYuP6L44k&oref=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D4MfYuP6L44k&has_verified=1

Ryse: Son of Rome Official E3 Gameplay Demo

Page 28: Introduction of 3D Development

Realistic 3D in the feature:

Real Time Ray Tracing