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

十七,IBL-打印各个Mipmap级别的hdr环境贴图

预滤波环境贴图类似于辐照度图,是预先计算的环境卷积贴图,但这次考虑了粗糙度。因为随着粗糙度的增加,参与环境贴图卷积的采样向量会更分散,导致反射更模糊,所以对于卷积的每个粗糙度级别,我们将按顺序把模糊后的结果存储在预滤波贴图的 mipmap 中。例如,预过滤的环境贴图在其 5 个 mipmap 级别中存储 5 个不同粗糙度值的预卷积结果,如下图所示

在这里插入图片描述
所以,可以按照不同Mipmap级别,打印出来各个hdr环境贴图试试。最大尺寸128,逐次减倍,依次是128,64,32,16,8

int textureWidth = 128;
int textureHeight = 128;
int level = 4;//0,1,2,3,4
float ratio = std::pow(0.5, level);
int mipWidth = textureWidth * ratio;
int mipHeight = textureHeight * ratio;
osg::ref_ptr<osg::TextureCubeMap> textureCubeMap = getTextureCubeMap(viewer,mipWidth, mipHeight);

运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

相关文章:

  • 7、Docker网络
  • MySQL学习笔记23
  • Java基础---第十篇
  • NLP 03(LSTM)
  • Python集成开发环境(IDE):WingPro for Mac
  • [Machine learning][Part3] numpy 矢量矩阵操作的基础知识
  • 【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(上)
  • 喜讯 | 怿星科技获评SAE“优秀核心零部件企业”,测试软件平台工具广受赞誉
  • 基于Java的医院预约挂号系统设计与实现(源码+lw+部署文档+讲解等)
  • 福利!这两款我自制的免费配色工具你领到了吗?
  • Docker 网桥、docker0 网桥和 --net host:平台差异、使用方式和场景介绍简介:
  • 【深度学习】系统架构工具链的学习笔记
  • Linux 网络编程
  • SpringBoot读取配置的方式
  • c# winform程序,DispatcherTimer被调用延迟,响应间隔长
  • 【智能家居项目】裸机版本——项目介绍 | 输入子系统(按键) | 单元测试
  • 算法练习8——有序三元组中的最大值
  • git创建
  • yolov8 opencv模型部署(python版)
  • Simulink仿真封装中的参数个对话框设置
  • 【C++】class的设计与使用(十)重载iostream运算符
  • Java使用Scanner类实现用户输入与交互
  • FFmpeg 命令:从入门到精通 | ffppeg 命令参数说明
  • Chrome(谷歌浏览器)如何关闭搜索栏历史记录
  • 基于Java的宠物医院管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 使用WPS自动化转换办公文档: 将Word, PowerPoint和Excel文件转换为PDF
  • 对pyside6中的textedit进行自定义,实现按回车可以触发事件。
  • Spark SQL
  • 初识多线程
  • Linux用户、用户组和文件权限的管理与实践