<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" WindowState="Maximized">
<Grid>
<Viewport3D Name="myViewport">
<Viewport3D.Camera>
<!-- FieldOfView:设置照相机的观景角度
LookDirection:照相机观看对象的方向(是一个相对坐标)
-->
<PerspectiveCamera
x:Name="myCamera"
Position="0,0,-4"
LookDirection="0,0,4"
UpDirection="0,1,0"
/>
</Viewport3D.Camera>
<ModelVisual3D x:Name="myModelView3D">
<!--指定模型-->
<ModelVisual3D>
<ModelVisual3D.Content>
<GeometryModel3D Geometry="{StaticResource myTeapot}">
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="White" Opacity="1.0" />
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
</ModelVisual3D.Content>
</ModelVisual3D>
<!--设置光源【可以为一个模型设置多个光源】-->
<ModelVisual3D>
<ModelVisual3D.Content>
<!--设置一束黄色的点光源(位置可以适当调整)
Range:可以设置光源的范围
-->
<PointLight
Position="1,0,-1"
Color="Yellow"
/>
</ModelVisual3D.Content>
</ModelVisual3D>
<!--设置光源-->
<ModelVisual3D>
<ModelVisual3D.Content>
<!--设置聚光灯光源(想象成一个手电筒)
Position:光源的位置
Direction:打光的方向
InnerConeAngle:内圈大小
OuterConeAngle:外圈大小
-->
<SpotLight
Position="0,0,-5"
Color="Green"
Direction="0,0,6"
InnerConeAngle="10"
OuterConeAngle="16"
/>
</ModelVisual3D.Content>
</ModelVisual3D>
</ModelVisual3D>
</Viewport3D>
</Grid>
</Window>
代码下载:点击打开链接