【乐吾乐3D可视化组态编辑器】灯光

灯光

在场景属性中,我们介绍了HDR,它的作用是为场景提供环境光,如果网格设置了PBR材质,那么网格表面就会反射出光照效果。这是为场景提供环境光的手段之一,但是它也有缺陷,一是只对PBR材质有效,二是无法为网格生成阴影。因此,我们需要灯光来为场景提供基础的光照。系统提供了两种光源,主光源和辅光源。

主光源类似太阳,它是场景的主要光照来源,也是唯一可以产生阴影的光源。主光源可以设置光源颜色(高光色)和光线颜色(漫反射色),也可以修改水平和垂直角度。一般来说,主光源的光照强度要高于辅光源的强度。如果主光源开启阴影,场景中所有可产生阴影的模型都会在可接收阴影的模型表面形成阴影。

编辑器地址:3D可视化组态 - 乐吾乐Le5le

一般情况下,模型背向主光源的面颜色较深甚至完全是黑色。为了优化模型显示效果,系统提供了三个辅光源来进行补光。辅光源的光照方向与主光源一般是相对的,光照强度要小于主光源,并且只能调整水平角度,无法调整垂直角度。

无论是主光源还是辅光源都可以改变启用属性来激活或者关闭。开启的光源越多,性能就越差,因此我们至多只支持三个辅光源。打开面板时,场景内会出现光源辅助线,它从光源位置连向世界原点,这也是光照的方向。主光源的辅助线是白色的,辅光源的辅助线为红绿蓝。

下面是灯光相关的属性。

启用

开启或者关闭灯光。

数据类型:boolean

漫反射色

为网格提供基本的颜色,可以理解为光线的颜色。

数据类型:十六进制颜色或者RGB颜色字符串。例如 #ffffff 或者 rgba(255, 255, 255)。

高光色

可以在物体表面反射出高亮的颜色,可以理解为光源的颜色。对PBR材质无效。

数据类型:十六进制颜色或者RGB颜色字符串。例如 #ffffff 或者 rgba(255, 255, 255)。

强度

灯光的强度。值越大,物体越亮。注意,辅光源的强度要小于主光源。

数据类型:number

水平角度

灯光的水平旋转角度。范围0 - 360。

数据类型:number

垂直角度

灯光的垂直旋转角度。范围0 - 360。

数据类型:number

启用阴影

灯光是否可以为模型生成阴影。

数据类型:number

阴影偏移

为阴影贴图增加偏移量以减少阴影错斑。

数据类型:number

阴影质量

阴影贴图的质量。0 - 高,1 - 中,2 - 低。

数据类型:number

相关推荐
老友@2 小时前
OnlyOffice:前端编辑器与后端API实现高效办公
前端·后端·websocket·编辑器·onlyoffice
王亭_66611 小时前
VSCode集成deepseek使用介绍(Visual Studio Code)
ide·vscode·编辑器·deepseek·openrouter
爱健身的小范14 小时前
记录一下VScode可以使用nvcc编译,但VS不行的解决方案
ide·vscode·编辑器
翻滚吧键盘14 小时前
vscode复制到下一行
ide·vscode·编辑器
柯腾啊16 小时前
VSCode 中使用 Snippets 设置常用代码块
开发语言·前端·javascript·ide·vscode·编辑器·代码片段
pixle016 小时前
Three.js 快速入门教程【一】开启你的 3D Web 开发之旅
前端·javascript·3d
视觉人机器视觉19 小时前
机器视觉中的3D高反光工件检测
人工智能·3d·c#·视觉检测
mirrornan20 小时前
从建模到展示,如何实现3D在线预览展示?
3d
3D小将20 小时前
STL 在线转 3MF,开启 3D 模型转换新体验
3d·3d格式转换
视觉人机器视觉20 小时前
3D与2D机器视觉机械臂引导的区别
人工智能·数码相机·计算机视觉·3d·视觉检测