WPF 3D 点光源学习

先画一个平面,物体具有黄色的材质;不添加灯光,显示如下,

WPF 3D 点光源学习_第1张图片

 加入一个点光源,位置(1,1,1)、颜色白色,如下,照亮了物体,看到物体的材质;

点光源是从斜上方照过来的,

WPF 3D 点光源学习_第2张图片

 如果光源为绿色,则如下,

WPF 3D 点光源学习_第3张图片

 点光源具有Range属性,Range为1如下,

WPF 3D 点光源学习_第4张图片

 不同的Range,

WPF 3D 点光源学习_第5张图片

WPF 3D 点光源学习_第6张图片

点光源具有衰减属性;

WPF 3D 点光源学习_第7张图片

光线强度在距离上逐渐减弱的速率称为其衰减,可以通过设置 ConstantAttenuation、 LinearAttenuation或 QuadraticAttenuation 属性来控制。

WPF 3D 点光源学习_第8张图片

 点光源没有Direction属性;

MSDN参考,
https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.media.media3d.pointlight?redirectedfrom=MSDN&view=windowsdesktop-7.0
PointLight 类
    表示在空间中具有指定位置并向所有方向上投射光线的光源。

    Range获取或设置光产生效果的最大距离。


    
  
  
        
            
        
                                                  
            
                
                    
                
            
 
         
           
             
                
                   
                 
                 
                   
                 
              
            
        
        

 
  

你可能感兴趣的:(.Net,图形学和3D,点光源)