mental ray渲染引擎----环境映射

环境映射,有时又称为反射映射,是一项在无穷远的球体或立方体或者相似的闭合形体上,使用纹理映射的技术,并计算使用环境映射的物体反射它时的形状。闭合的形体自身并不是物体,它仅是抽象的,只计算分析观察方向与观察位置。

环境映射是局部效果,意味着只和使用环境映射的物体相关而与其他物体无关。事实上,环境映射连接到使用环境映射物体的材质上,这意味着两个不同的物体可以有不同的环境贴图,任意的物体都是这样。环境映射是真是反射的一种廉价选择。

这是光线跟踪反射场景中的其他物体,而环境映射不反射。而且,与需要光线跟踪的真是反射不同,环境映射的计算简单快捷。

环境映射并不是模拟镜面反射或者场景中精确反射其他物体的好方法,然而只要一点点环境映射的作用,就可以使用物体表现出闪亮的效果。在模拟高曲率的钢表面时也很有用,因为这样的表面反射高度扭曲,对其他物体的准确反射显得并不重要。把光滑的贴图连接到物体的环境映射上使物体变得有光泽,而计算的花费很少。

材质Phenomenon使用mib_reflect着色器融合mib_illum_phong着色器和环境映射的计算结果。反射率是常数,它能被连接到reflect参数的适当纹理着色器控制。注意,环境本身并不是材质Phenomenon的一部分。一个独立的环境映射连接到材质,并提供查找函数。这种环境映射称为局部环境(local environment),因为他们只应用到他们所连接的材质上。如果材质连接到一个实例上,材质继承被应用到树中的其他的物体上,那么其他的物体也要使用这个纹理贴图。

时间: 2024-08-11 09:49:59

mental ray渲染引擎----环境映射的相关文章

Mental Ray渲染--在摄像机动画中如何避免finalgather闪烁?

Final gathering 依赖于在finalgather点周围进行差值,以度量入射间接光照的光强.如果没有足够多的临近点,mental ray将自动增加一些.如果摄像机发生移动,这些临近点将加载不同的位置.如果部分场景很暗,或者照明的对比度较大,那么finalgather点的光照变化率就很高,这就可能导致画面闪烁. 加大accuracy的光线数量或者半径通常可以解决这个问题,这是由于光线的数量的增加而牺牲一些性能为代价的.还可以在finalgather only 模式下先运行动画,记录一个

浏览器内核、渲染引擎、js引擎

[1]定义 浏览器内核分成两部分渲染引擎和js引擎,由于js引擎越来越独立,内核就倾向于只指渲染引擎 渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具 [2]常见引擎 渲染引擎: firefox使用gecko引擎 IE使用Trident引擎 2015年微软推出自己新的浏览器,原名叫斯巴达,后改名edge,使用edge引擎 opera最早使用Presto引擎,后来弃用 chrome\safari\opera使用webkit引擎 13年chrome和opera开始使用Blink引擎 js

【转】浏览器内核、渲染引擎、js引擎

[1]定义 浏览器内核分成两部分渲染引擎和js引擎,由于js引擎越来越独立,内核就倾向于只指渲染引擎 渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具 [2]常见引擎 渲染引擎(内核): firefox使用gecko引擎 IE使用Trident引擎 2015年微软推出自己新的浏览器,原名叫斯巴达,后改名edge,使用edge引擎 opera最早使用Presto引擎,后来弃用 chrome\safari\opera使用webkit引擎 13年chrome和opera开始使用Blink引

三维渲染引擎设计与时间(一)

一.初始osg 三维渲染引擎:为了实现三维场景图形的结构管理和绘制而提供的一系列API的集合.包括构建层和交互层. Crystal Space.Java3D.Unreal-- osg库:构件场景图形的场景图形节点类.用作向量和矩阵运算的类:可绘制体和几何体类:用于描述和管理渲染状态的类:以及图形程序所需的典型功能类. osgDB库:用于2D和3D文件读写的插件类注册器,以及用于访问和读写这些插件的特定功能类:数据的动态分页调度机制 osgUtil库:实用工具库.包括场景图形数据统计和优化工具.渲

渲染引擎,HTML解析

这是how browser to work 的翻译 转自:携程设计委员会 渲染引擎 渲染引擎的职责是……渲染,也就是把请求的内容显示到浏览器屏幕上. 默认情况下渲染引擎可以显示HTML,XML文档以及图片. 通过插件(浏览器扩展)它可以显示其它类型文档.比如使用PDF viewer插件显示PDF文件.我们会在一个专门的章节讨论插件与扩展.在这一节我们将专注渲染引擎的主要用途——显示用CSS格式化的HTML与图片. 各种渲染引擎 我们提到的Firefox, Safari两种浏览器构建于两种渲染引擎

Chromium浏览器之渲染引擎Blink

Blink是谷歌公司的浏览器Chromium使用的渲染引擎. Blink处于一个包容性的开源社区里,它欢迎任何人分享其使命. Blink是在一种抽象的平台上实现的, 因此本身不能运行. Chromium Content module提供这个抽象平台运行所需的Blink的实现. Content模块的开发有专门的文档描述.有关调试Blink一些提示和建议,请参阅入门Blink调试页面. 需要注意的是Blink的代码必须符合Blink编码风格指南所规定的编码风格. 那么问题来了:我怎么把Blink移植

浏览器渲染引擎介绍(备忘)

Trident.Gecko.Presto.WebKit --是4种常见的浏览器内核(1)Trident 是微软的Windows搭载的网页浏览器--Internet Explorer浏览器使用的内核(俗称IE内核)(2)Gecko Gecko是开放源代码.以C++编写的网页排版引擎,目前被Mozilla家族网页浏览器以及Netscape 6以后版本浏览器所使用. 也就是现在的Firefox(3)Presto Presto是一个由Opera Software开发的浏览器排版引擎,目前Opera 7.

浏览器渲染引擎总结

一.主要模块 1.HTML解析器 解析HTML文本的解析器,主要作用是将HTML代码解析成DOM树 2.CSS解析器 级联样式表的解析器,主要作用是为DOM中的各个元素对象计算出样式信息, 从而为计算最后网页的布局提供基础设施 3.Javascript引擎 解析执行javascript脚本,使用javascript代码可以修改网页的内容, 也能修改css的信息.即javascript可以通过DOM,CSSDOM接口来修改 网页内容和样式信息,从而改变渲染结果 4.布局 在DOM树创建完成之后,渲

【repost】浏览器内核、渲染引擎、js引擎

[1]定义 浏览器内核分成两部分渲染引擎和js引擎,由于js引擎越来越独立,内核就倾向于只指渲染引擎 渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具 [2]常见引擎 渲染引擎: firefox使用gecko引擎 IE使用Trident引擎 2015年微软推出自己新的浏览器,原名叫斯巴达,后改名edge,使用edge引擎 opera最早使用Presto引擎,后来弃用 chrome\safari\opera使用webkit引擎 13年chrome和opera开始使用Blink引擎 js