当前位置: 首页 > news >正文

计算机图形学入门25:BRDF的测量

1.前言

       BRDF(双向反射分布函数)可以用各种各样的材质去描述,但是这只是一种基于物理的描述或者近似,那什么是真正的BRDF?只有测出来的才是真正的。

        为什么要测出BRDF?因为之前所描述的BRDF并不准确。如下图所示,以菲涅尔项举例,三种不同材质实际测出来的值完全不一样,也就是说实际上菲涅尔现象非常复杂,不是简化公式可以描述的。

2.测量

2.1 测量原理

        BRDF就是两个方向的函数,一个入射方向和一个出射方向,只要得到所有可能入射和出射方向对的数据就能得到测试结果。

2.2 基于图像的BRDF测量

        如上图所示,找一个光源从各方向照射物体表面,再用一个相机从各方向去拍摄,这样就覆盖了BRDF所有可能的入射方向和出射方向对。

        如下图所示是一个测量仪器,叫做Gonioreflectomer。

        一般算法如下。

        这样得到了4维的BRDF,但是4维这个操作非常费时。比如相机固定一个方向,光源就要绕物体所有方向拍摄一遍,然后相加换一个方向,光源就又要重新绕物体所有方向拍摄一遍。

        下面可以做一些优化。

        1. 各向同性(Isotropic)表面将维度从4维降低到3维。各向同性的BRDF是只有3维的。

        2.可逆作用减少一半测量。BRDF的可逆性。

        3.智能光学系统。不用所有方向测量,可以猜测出来。

2.3 BRDF测量的表示

        BRDF测量出结果后需要表示出来或者说存储下来,需要涉及到大量的存储。就是各种各样测量的BRDF存储要求如下。

        1.紧凑的表示。

        2.测量数据的精确表示。

        3.对任意方向对的高效评估。

        4.可用于重要抽样的良好分布。

        MERL BRDF Database是BRDF的一个库,测量了很多不同的材质。

        

http://www.lryc.cn/news/392130.html

相关文章:

  • 空调计费系统是什么,你知道吗
  • 震惊!张宇25版高数18讲发布,656页惹争议!
  • React+TS前台项目实战(二十三)-- 基于属性自定义数值显示组件Decimal封装
  • pip install包出现哈希错误解决
  • 多线程压测方法模板
  • Uniapp软件库全新带勋章功能(包含前后端源码)
  • 秋招突击——7/5——设计模式知识点补充——适配器模式、代理模式和装饰器模式
  • bmob Harmony鸿蒙快速开发搜索功能
  • 软通动力子公司鸿湖万联最新成果SwanLink AI亮相世界人工智能大会
  • 查看Linux系统中日志文件
  • 技术干货|如何轻松完成空调管路的随机振动分析以及疲劳寿命预测
  • 中英双语介绍中国的城市:上海市(Shanghai)
  • 代码随想录算法训练营第75天:总结篇[1]
  • 眼动追踪技术 | 眼动的分类和模型
  • 如何使用PHP根据输入文字动态调整图片尺寸?
  • 3.js - hdr贴图 是什么,有什么用
  • Nature Communications|用于电子皮肤的自主自愈晶体管(柔性半导体器件/电子皮肤/柔性电子)
  • 6月30日功能测试Day10
  • 无人机对地面运动目标定位---获取目标的移动方向和速度
  • 管理才是最根本的核心竞争力
  • Raid阵列中硬盘损坏后,新硬盘可以直接换上吗?
  • Python爬虫康复训练——笔趣阁《神魂至尊》
  • Kaptcha验证码
  • Rufus 制作启动盘 | 便携的工作空间
  • python函数参数
  • 深入理解 XML 和 HTML 之间的区别
  • 代码随想录算法训练营第四十四天|188.买卖股票的最佳时机IV、309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费
  • YOLOv8改进 添加CVPR2024 PKINet中注意力机制CAAttention
  • 油猴Safari浏览器插件:Tampermonkey for Mac 下载
  • 如何在Vue中添加事件监听器