摘要

本文介绍室内照明(天花板顶灯),在室内人眼所看到的情况的模拟示例。

上一篇文章中,我们创建了照亮房间的照明部分。

我们将从创建家具开始。

家具制作

使用Part Desginer功能创建房间家具。

下面是沙发的示例。 同样,创建(带电视支架)电视、窗帘、桌子和椅子。

各自创建膜层数据。

反射率可以自由设置。

下面是用于沙发的示例。

同样,创建多个膜层。

这里创建的膜层,分配如下。

Sofa:沙发和椅子的座位部分。

WOOD:桌子、椅子和电视支架。

Curtain:窗帘。

各波长对应的反射率如下图所示。

◆Sofa

◆WOOD

◆Curtain

对物体表面进行分组

在“分析”选项卡的物体编辑器中打开物体。

将使用同一膜层的表面转换为同一面组。

通过为每个面组设置膜层属性,可以省去为每个表面设置的麻烦。

通过如上的设置,椅子的面0使用WOOD膜层,Lambertian 散射。

模拟人眼在室内所见

人眼所见的模拟方法如下:

使用镜头。

使用RayRotator。

但是,如果使用透镜,由于景深较浅的缘故,整个房间因为离焦无法反射成清晰像。要实现模拟是困难的。 另外,使用 RayRotator 时,需要将光源放在相机内部,无法显示安装在室内的光源照亮室内的亮度情况。

因此,像针孔照相机那样景深深,光源可以放置在相机外部的方式进行模拟。

下图是非序列元件编辑器中的信息。

Object1:光源。    

Object2:通过(颜色)探测器探测图像。    

Object3:针孔相机的外壳。   

Object 4:0.2mm×0.2mm 物体。使用重点采样,因此十分重要。  

Object 5- 10 :房间四周的墙壁。

Object 12-16:设置的家具。

相机部分的设定如下所示。

物体2是探测器物体。

物体 4 设置为非常小的矩形。

然后,在“重点采样”中,光线指向该物体后汇集,并记录在探测器中。

只有通过物体4光线才能到物体3(物体3是相机外壳),为设置光线不直接进入探测器,物体3属性为吸收。

该方法与针孔相机原理相同,它就像在探测器上投射室内图像一样。

从物体 3 到探测器的距离会影响透视。 越短,透视就越突出。

在此示例中设置为 50mm,在此情况下,透视感自然。

物体4作为散射表面,设置重点采样。

这样,被照射的物体上散射的所有光线都可以指向物体 4。

然而,这种情况下,墙壁和地板上反射的光不能再次照亮房间。

因此,我们将散射在墙壁和天花板上的光线分成两条。

两条中的一条定向到物体 4,剩下的一条不指定方向。

这样的光线成为散射光,再次照亮房间。

在系统选项中将非序列设置进行更改。理由如下:

到达探测器的光的能量很小,因此调整最小相对光强度。

散射在房间的墙壁、物体上的光线很多,需要加以限制。

将光线的最大相交限制为 15 。 当来自光源的光与物体相交超过 15 次时,光线追迹将中断。

光源→墙面→墙面→墙面→墙面→墙面→墙面→墙面→墙面→墙面→墙面→墙面→墙面→物体4→探测器

墙壁最多反射13 次。

由于墙面的反射率设置为 65%,因此强度比约为 (0.65) ^ 13 = 0.3%。

也就是说,在该模拟中,对于到达探测器的光线,强度小于 0.3% 的那些光线将被忽略。

设置现已完成。

下图显示了来自光源的一根光线在房间内的传播。可以看到,其中一根被split到相机上,另一根在房间里散射。

光线数为 1 亿条,用于光线跟踪。

运行追迹的电脑规格

CPU:11th Gen Intel(R) Core(TM) i7-11850H @ 2.50GHz   2.50 GHz

RAM:32.0 GB 光线追迹要2小时。

测试2 (OpticStudio 22.2)

CPU: 11th Gen Intel(R) Core(TM) i7-11850H @ 2.50GHz   2.50 GHz

RAM: 64.0 GB  光线追迹11.878 min 。

由于阈值的设置导致能量损失几乎不存在,我认为模拟还算准确。

检查探测器后,可以看到房间如何被天花板顶灯照亮。

电视和沙发下面有阴影,墙壁和地板的中心很亮。

我认为这与查看照度分布时是一样的。

此外,室内和家具定义了光谱反射率。 因此,也反映光源光谱的准确颜色表示。

ZEMAX | 室内照明案例分享2 —— 室内场景模拟相关推荐

  1. ZEMAX | 室内照明案例分享1 :照度分布的模拟

    摘要 本文介绍在 OpticStudio 中对室内照明进行模拟. 创建室内照明 通过光源物体创建室内照明. 在这里创建室内照明的规格,如下所示: 亮度:3000  lm 直径:φ550 mm 配光:半 ...

  2. 用开关控制蜂鸣器_室内照明控制系统的调试与检修

    室内照明控制系统的调试与检修 室内照明控制系统设计.安装和连接完成后,需要对系统进行调试,若系统照明控制部件的控制功能.照明灯具点亮与熄灭状态等都正常,则说明室内照明控制系统正常,可投入使用.若调试中 ...

  3. 生产场景不同角色linux服务器分区案例分享

    ######################################################### #生产场景不同角色linux服务器分区案例分享 #date:2011-08-08 # ...

  4. 纵观国内外,这些优秀的桥梁照明案例

    桥梁照明作为一种大型的景观照明工程,不仅能为市民提供基础照明功能,更是城市夜景照明工程中的重要组成部分.而如果说,以LED筒灯为代表的灯具,支撑了室内照明领域,那么如桥梁照明这样壮观的户外照明工程,则 ...

  5. maya 白天室内灯光_求解maya室内灯光怎么打

    maya 灯光怎么打 三点照明法是3d用光的一种基本方法,它简便易行,并且可以适用于很多类型的场景中,特别是静帧场景.事实上该种方法被广泛使用于各个领域,例如摄影.电影电视等等.下面我们将会比较系统和 ...

  6. Android Native crash 处理案例分享

    简介:Android Native crash 处理案例分享 1. 背景 目前 mPaas[1] Android使用Crash SDK对闪退进行的处理,CrashSDK 是 Android 平台上一款 ...

  7. 云和恩墨大讲堂丨PostgreSQL逻辑复制案例分享

    PostgreSQL逻辑复制案例分享--2月24日20:00 在PostgreSQL和基于PostgreSQL的国产数据库的使用中,逻辑复制作为一种区别于流复制的数据同步功能,常用于主业务库向分析库的 ...

  8. rssi室内定位算法原理_室内定位方案常用的4种定位算法

    目前常见的室内定位技术有超宽带UWB室内定位技术,蓝牙室内定位技术,RFID(无线射频识别)定位,超声波定位,Wi-Fi定位等.室内定位依赖于定位算法,定位算法决定了室内定位的模式.室内定位种类虽然比 ...

  9. mysql双一参数_MySQL 的双1设置-数据安全的关键参数(案例分享)

    mysql的"双1验证"指的是innodb_flush_log_at_trx_commit和sync_binlog两个参数设置,这两个是是控制MySQL 磁盘写入策略以及数据安全性 ...

最新文章

  1. LeetCode实战:格雷编码
  2. asa hacker
  3. Django分页的基本实现办法
  4. android 动态矩形条,android – 从相机中动态检测不同形状(圆形,方形和矩形)?
  5. 物理内存不够用,临时增大Linux交换分区的方法
  6. yum install / yum localinstall
  7. 一文看尽科大讯飞年度发布会:医疗,是这家A股AI公司的新赛道
  8. 今天没白过之《ls命令的颜色》
  9. Zookeeper选举算法原理
  10. mysql case when sum count_SQL语句为什么在这种case when情况下要用sum而不是count
  11. python语言单词_python – 在动词/名词/形容词之间转换单词
  12. Android App 启动时显示正在加载图片(源码)
  13. opencore 0.6.3 华硕_Apex英雄支持NVIDIA Reflex 华硕显卡低延迟利器_
  14. 用C#语言实现记事本(代码)
  15. 远程访问大华摄像头_通过WEB调用大华网络摄像头
  16. ORA-01722:invalid number
  17. 去哪下载python项目_Python 项目实践二(下载数据)第三篇
  18. Android 百度地图导航引擎初始化失败
  19. 我的滑板鞋-2017年在魅力之都继续摩擦
  20. 苹果笔记本开机问号白色问号?

热门文章

  1. 点云深度学习的经典理论与实用算法
  2. extjs4.0 支持ie8_新的ExtJS发布4.02版和3.4版,提高性能并支持IE9
  3. c语言怎么取一个数的平均值,c语言如何求n个数的平均值?
  4. python熊猫弹幕_Python爬取pandaTV弹幕
  5. ActiveX控件打包成Cab置于网页中自动下载安装(转载)
  6. 影视级调色lut预设包 Triune Color Cinematic LUTs V2
  7. 计算机专业实践报告1000字,计算机专业毕业实习报告1000字
  8. 四, 创建数据库 CREATE DATABASE
  9. Numpy闯关100题,我闯了95关,你呢?
  10. VSTO for Mere Mortals(TM): A VBA Developer's Guide to Microsoft Office Development Using Visual Stud