之前研究过一段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是叫平行光;
使用多个平行光,我想是为了照到不同的面;使用几个光是自己根据需要;去掉中间的一个则看到的如下;
有时间继续吧;边复习边写新的;