3D模型光源的设置

<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>

代码下载:点击打开链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值