28
Dev311 Dev311 未未未未未 未未未未未 3D 3D

Dev311 未来应用的 3D 体验

  • Upload
    patia

  • View
    82

  • Download
    5

Embed Size (px)

DESCRIPTION

Dev311 未来应用的 3D 体验. 课程内容概述. WPF 相关基础知识 WPF 技术概要 商机来了. WPF 相关基础知识. TM. Windows “Longhorn” Developer Architecture As Announced at PDC 2003. Presentation. Data. Communication. Base Operating System Services. 3D Graphics. 新一代 3D 技术面向更广泛的使用者 集成 – 在用户界面的任意位置使用 3D 效果 可以使用画刷来绘制 3D 表面. - PowerPoint PPT Presentation

Citation preview

Page 1: Dev311 未来应用的 3D 体验

Dev311Dev311未来应用的未来应用的 3D3D 体验体验

Page 2: Dev311 未来应用的 3D 体验

课程内容概述课程内容概述WPF WPF 相关基础知识相关基础知识WPFWPF 技术概要技术概要商机来了商机来了

Page 3: Dev311 未来应用的 3D 体验

WPF WPF 相关基础知识相关基础知识

Page 4: Dev311 未来应用的 3D 体验

Presentation Data Communication

Base Operating System Services

TM

Windows “Longhorn” Developer ArchitectureWindows “Longhorn” Developer ArchitectureAs Announced at PDC 2003As Announced at PDC 2003

Page 5: Dev311 未来应用的 3D 体验
Page 6: Dev311 未来应用的 3D 体验
Page 7: Dev311 未来应用的 3D 体验

3D Graphics3D Graphics

新一代新一代 3D3D 技术面向更广泛的使用者技术面向更广泛的使用者集成集成 – – 在用户界面的任意位置使用在用户界面的任意位置使用 3D3D 效果效果

可以使用画刷来绘制可以使用画刷来绘制 3D3D 表面表面

Page 8: Dev311 未来应用的 3D 体验

Grid

3D in a 2D World3D in a 2D World

布局只知道布局只知道 2D2D使用矩形窗体来容纳使用矩形窗体来容纳 3D3D

DockPanel

StackPanel

StackPanelTextBlock

Page 9: Dev311 未来应用的 3D 体验

Viewport3DViewport3D

容纳和渲染容纳和渲染 3D3D 世界里的一个视角世界里的一个视角布局将其看作一个元素布局将其看作一个元素

Viewport3D

FrameworkElement

Page 10: Dev311 未来应用的 3D 体验

Viewport3D ContentsViewport3D Contents

Model (Model ( 模型模型 ))

CameraCamera (( 摄影机摄影机 ))

Light (Light ( 灯光灯光 ))

Page 11: Dev311 未来应用的 3D 体验

Camera TypeCamera Type

OrthographicCamera正视摄影机

PerspectiveCamera透视摄影机

Page 12: Dev311 未来应用的 3D 体验

Camera – Point of ViewCamera – Point of View

摄影机位置摄影机位置摄影机的坐标点摄影机的坐标点摄影机的转角摄影机的转角视觉范围视觉范围 (( 广角广角 // 远距摄影照片远距摄影照片 ))

<PerspectiveCamera Position="30,45,40" LookDirection="-2,-3,6" UpDirection="0,1,0" FieldOfView="55"/>

Page 13: Dev311 未来应用的 3D 体验

LightLight

AmbientLightAmbientLight 泛光泛光DirectionalLightDirectionalLight 方向光源方向光源PointLightPointLight 点光灯点光灯SpotLightSpotLight 聚光灯聚光灯

Page 14: Dev311 未来应用的 3D 体验

ModelModel

Viewport3D Viewport3D 的子元素的子元素– – ModelVisual3DModelVisual3DModelVisual3D.Content – Model3DGroupModelVisual3D.Content – Model3DGroupModel3DModel3D 树树 -- 所有子元素都源自所有子元素都源自 Model3DModel3D

Model3DGroupModel3DGroupGeometryModel3DGeometryModel3DLightLightScreenSpaceLines3DScreenSpaceLines3D

Page 15: Dev311 未来应用的 3D 体验

GeometryModel3DGeometryModel3D

为几何形状附材质为几何形状附材质Geometry Geometry 定义形状定义形状

MeshGeometry3D, etc.MeshGeometry3D, etc.光线效果是逐点计算的 光线效果是逐点计算的 ((per-vertex)per-vertex)

材质包含颜色和贴图材质包含颜色和贴图随意变换随意变换

使几何形状便于重用使几何形状便于重用

Page 16: Dev311 未来应用的 3D 体验

Materials – 3D BrushesMaterials – 3D Brushes

定义表面的颜色或贴图定义表面的颜色或贴图Brush (e.g. SolidColorBrush or DrawingBrush)Brush (e.g. SolidColorBrush or DrawingBrush)

GeometryModel3D = Geometry + MaterialGeometryModel3D = Geometry + Material材质类型影响反光的效果材质类型影响反光的效果 ::

DiffuseMaterial – DiffuseMaterial – 不光滑表层不光滑表层SpecularMaterial – SpecularMaterial – 抛光表层抛光表层EmissiveMaterial – EmissiveMaterial – 附加混合附加混合

使用使用 MaterialGroupMaterialGroup 将多种材质效果叠加将多种材质效果叠加E.g. DiffuseMaterialE.g. DiffuseMaterial 的照片的照片 + SpecularMaterial + SpecularMaterial 的抛光表面的抛光表面

Page 17: Dev311 未来应用的 3D 体验

TransformationsTransformations

任何任何 Model3DModel3D 元素都可以使用元素都可以使用简单的变换简单的变换

[Rotate|Scale|Translate]Transform3D[Rotate|Scale|Translate]Transform3DMatrixTransform3DMatrixTransform3D 支持更复杂的变换支持更复杂的变换使用使用 Transform3DGroupTransform3DGroup 合并多种变换合并多种变换

Page 18: Dev311 未来应用的 3D 体验

2D in a 3D World2D in a 3D World

不能影射不能影射 2D2D 界面到界面到 3D 3D 表面表面Material + VisualBrush Material + VisualBrush 能仿制能仿制

看上去很美?其实不能交互看上去很美?其实不能交互确实是活动的确实是活动的– – 不能交互,但是会更新内容不能交互,但是会更新内容

Page 19: Dev311 未来应用的 3D 体验

3D and Feasibility3D and FeasibilityWPF WPF 提供了一个简单易用的模型提供了一个简单易用的模型

性能上还与性能上还与 DirectXDirectX 有差距,不可能比他更快有差距,不可能比他更快在交付设计前制作原型在交付设计前制作原型

Page 20: Dev311 未来应用的 3D 体验

ReviewReview

Viewport3D – Viewport3D – 通过一个通过一个 2D 2D 窗口展示窗口展示 3D 3D 世界世界CameraCamera 定义场景中的视角定义场景中的视角ModelModel 定义场景中的内容定义场景中的内容至少得有一个光源至少得有一个光源任何元素都能做变换任何元素都能做变换可以使用任何画刷制作材质可以使用任何画刷制作材质

Page 21: Dev311 未来应用的 3D 体验
Page 22: Dev311 未来应用的 3D 体验

商机来了!商机来了!

Page 23: Dev311 未来应用的 3D 体验
Page 24: Dev311 未来应用的 3D 体验
Page 25: Dev311 未来应用的 3D 体验
Page 26: Dev311 未来应用的 3D 体验
Page 27: Dev311 未来应用的 3D 体验

Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) http://wpf.netfx3.com/http://wpf.netfx3.com/MSDN.NET Framework 3.0  WPF MSDN.NET Framework 3.0  WPF http://msdn.microsoft.com/winfx/reference/http://msdn.microsoft.com/winfx/reference/presentation/presentation/ 开发商中心 开发商中心 www.microsoft.com/china/msdn/isvwww.microsoft.com/china/msdn/isv

技术合作技术合作 : : 领航计划领航计划 ,SaaS, IP Venture, VC,SaaS, IP Venture, VC深度培训深度培训市场合作市场合作

MSDNMSDN 中文站 中文站 www.microsoft.com/china/msdnwww.microsoft.com/china/msdn

文档库文档库网络广播网络广播

Page 28: Dev311 未来应用的 3D 体验