wpf 3d复习1

文章探讨了在WPF3D环境中,摄像机的位置变化如何影响物体显示,特别是正交相机与透视相机的区别。作者通过实验发现,正交相机不会产生近大远小的效果,而改变摄像机的Z坐标可以调整视图距离。此外,文中还分析了不同光源(包括环境光和方向光)对场景渲染的影响,以及如何通过调整光源来照亮物体的不同侧面。
摘要由CSDN通过智能技术生成

之前研究过一段wpf 3d显示机械臂的代码;复习一下看一下;

它的摄像机位置是,0.491531,0.298732,0.321531;
我想把看到物体变小;就是摄像机移远;把摄像机坐标都乘以3,变为   ,                 1.474593,0.896196‬,0.964593

然后看一下物体看不到了;

一段时间不看就忘记了;把摄像机移远只要增大Z坐标就对了;

把Z坐标变为0.6,看到如下;

 

        物体移远,并没有变小;复习一下,这里使用的是正交相机;正交相机没有近大远小的效果;

        如果把相机改为透视相机,PerspectiveCamera, 则要去掉 Width="0.513578" ;正交相机才有width属性;

然后看一下它使用了4个光源;

                                <AmbientLight Color="#262626"/>
                                <DirectionalLight Color="#6F6F6F" Direction="3.150000,-8.090000,-4.960000"/>
                                <DirectionalLight Color="#454545" Direction="8.610000,4.820000,-1.640000"/>
                                <DirectionalLight Color="#332835" Direction="-9.490000,3.090000,0.600000"/>

AmbientLight,这是环境光;如果把环境光改为 <AmbientLight Color="#00ff00"/>,看到如下,

    #00ff00,这是绿色; RGB,前面2位是红,中间2位是绿,后2位是蓝;

 它使用了3个DirectionalLight;一看这个,看上去是方向光,Direction,方向;复习一下,在WPF 3d里,DirectionalLight是叫平行光;

使用多个平行光,我想是为了照到不同的面;使用几个光是自己根据需要;去掉中间的一个则看到的如下;

 

有时间继续吧;边复习边写新的; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值