版本 3.13.1.2
2015 年 1 月 22 日
Copyright 1986, 2015 NVIDIA ARC GmbH. All rights reserved.
以下发行说明列出了 mental ray 自版本 3.12.0.1 以来的更改。
注意:3.13 版及更高版本的 mental ray 无法与 mental ray 3.12.x 版及更早版本实现二进制兼容。与 3.12 及更早版本的部分兼容将保持不变。
功能改进:
"id"
(而不是早期版本中的 "label"
),从而遵循 OpenEXR 通道命名约定。"deep merge
threshold"
(默认值为 0.01)。使用此选项可以指定将相似深度采样合并在一起的采样深度容差。错误修复:
state::transform_vector()
、state::transform_normal()
和 state::animation_time()
方法的支持。着色器更改:
sky_illuminance_mode 0
)(在日落/夜晚(太阳在地平线下)时使用)的建筑 mia_physicalsky
着色器,添加了当太阳位于地平线下约 18 度时从日落值到夜间颜色(默认为黑色)的平滑衰减。标准 Preetham 模型不支持夜间照明。该着色器的早期版本提供了稍微调整的日落照明,即使当太阳深低于地平线时。通过重合,在版本 3.13.0.15 中的着色器修复之前的夜间照明看似可接受,因为日落亮度计算错误,很多时候低于在 Preetham 模型中。
已向 iray 渲染模式、MDL 和 MetaSL 着色器应用相应的修复。
coreutil
着色器,默认表面着色器在分段阴影模式下会导致缺少阴影。已修复。mila_layer_hair
现象声明的 apply
标志,以允许通过 OEM 应用程序分层适当的分类。功能改进:
Z
更改为 <framebuffername>.Z
)。这与其他帧缓冲区以及到多部分 OpenEXR 文件的输出相一致。.r/.g/.b/.a
通道检测为颜色通道。生成此类文件的工具不遵循需要大写通道名称的 OpenEXR 约定。imf_disp
和 imf_info
工具,在层中检测 .X/.Y/.Z
或 .x/.y/.z
通道的三元值,以便于使用。生成此类文件的工具不遵循保留 .Y
通道作为强度的 OpenEXR 约定。imf_info
工具,打印平铺尺寸而不是过时的重映射分辨率错误修复:
miOptions::trace
) 情况下 BSDF(尤其是 MDL BSDF)尝试跟踪次级光线时可能出现崩溃的问题。imf_disp
和 imf_info
工具,修复了在存在标准图像通道的层中检测其他通道的代码。例如,在具有 R
、G
、B
、A
和 Z
通道的单部分 OpenEXR 文件中检测 Z 深度。.mi
解析器,修复了帧缓冲区字符串属性和遍历函数名称的内存泄漏问题。 着色器更改:
coreutil
Alembic abcimport
着色器,添加了对仅三角形对象的逐面材质的支持(请参见版本 3.13.1.0 中列出的参数)。对于复杂的多边形对象,修复了在 3.13.1.0 版中添加的逐面材质支持中可能出现的问题。facesetmaterials
参数(默认设置)并且在对象上存在面集名称,则 mental ray 会将这些面集名称用作要指定的材质的 API 名称。tubeshade
。另外,将 noise
参数默认值更改为 0。mila_mix
着色器的内存泄漏问题。功能改进:
"sample improved pattern"
off
将其禁用。错误修复:
imf_disp
和 imf_info
工具,修复了为通道使用小写 r/g/b/a 后缀检测层的问题。mi_query()
的 miQ_PRI_VERTICES_BUMPS_U
、miQ_PRI_VERTICES_BUMPS_V
、miQ_PRI_VERTEX_INFO_INDEX
和 miQ_PRI_VERTEX_INFO
模式的着色器可能出现崩溃的问题。state::object_id()
缺少的支持。着色器更改:
coreutil
Alembic abcimport
着色器,添加了对多边形对象的逐面材质的支持。如果已启用新的布尔 facesetmaterials
参数(默认设置)并且在对象上存在面集名称,则 mental ray 会将这些面集名称用作要指定的材质的 API 名称。mila_light
着色器:
declare shader color "mila_light" ( color "color", # energy from color, intensity, exposure scalar "intensity", scalar "cone", # inner solid cone for spotlight scalar "threshold",# accuracy threshold for opti. scalar "cos_exp" # cosine exponent (disc&rectangle) ) apply light end declare
"Le<R[GS]>E"
/"Le<R[SG]>E"
,
"<L'1'><R[GS]>E"
/"<L'1'><R[SG]>E"
、"<L'2'><R[GS]>E"
/"<L'2'><R[SG]>E"
、"<L'3'><R[GS]>E
"/"<L'3'><R[SG]>E"
和 "<L'4'><R[GS]>E"
/"<L'4'><R[SG]>E"
LPE 属性)的支持。mila_layer_hair
现象,添加了标量 direct
和 indirect
权重参数。layering_phen.mi
现象声明文件,不链接 layering.so/dll/dylib
。mib_illum_hair_x
basehair
着色器,添加了间接照明贡献。错误修复:
-texture_continue on
命令行选项使用不正常,已修复。错误修复:
错误修复:
base::coordinate_source
) 的支持。着色器更改:
mia_physicalsky
着色器,修复了 sky_illuminance_mode 0
(Preetham 模型)的拼写错误,从而导致天空太暗,太阳在地平线上方较低的位置。已向 iray 渲染模式和 MetaSL 着色器应用相应的修复。coreutil
库中的 Alembic abcimport
着色器:
cure_approx
参数重命名为 subdivisions
。现在,重命名的参数应用为对 NURBS 对象的参数化近似。 错误修复:
GPU AO 和 GI 插件已切换为使用 Optix Prime 3.7。
功能改进:
错误修复:
raylib.dll
构建的 mental ray 单机版以从属模式运行的能力。着色器更改:
coreutil
着色器,修复了对拓扑更改的对象的运动模糊支持。功能改进:
错误修复:
着色器更改:
coreutil
着色器库现在由 uvtile、Alembic 和 Ptex 着色器组成。为了兼容性的原因,同时仍提供旧的各个库。coreutil
Alembic 着色器,修复了使用用户数据块时可能出现崩溃的问题。功能改进:
mi_api_*
标记按名称查找功能。此版本中的已知限制:名称应短于 1024 个符号。错误修复:
{_MI_REG_LIBRARY}
注册表路径。 mib_tiled_texture
。imf_disp
和 imf_info
工具,不会在 OpenEXR 单部分文件中正确检测在名称中包含点的单通道层。尤其是,在某些渲染的多层图像中缺少深度组件。已修复。builtin_object_light
标记着色器副本。已修复。mi_rc_run_query()
函数从集成转移到着色器界面。着色器更改:
mib_tiled_texture
着色器,仅在任意图像方向情况下(值为 mode 3
)使用 utiles
参数。在其他情况下,将自动检测该参数的值。新功能:
coreutil
。
在初始版本中,该库包含一个新的着色器 mib_tiled_texture
,它提供了高效的 UV 平铺实施。该着色器按需创建和加载平铺纹理,仅将实际上访问的平铺加载到内存中。
declare shader color texture "mib_tiled_texture" ( integer "mode" default 0, integer "utiles" default 10, scalar "filter", string "colorprofile", vector "uvCoord", string "texture_dir", array struct "texture_info" { string "filename", vector "tile_coord" } ) end declare
"mode"
参数指定使用哪个文件命名和布局约定。将为 UDIM 使用值 0
(默认值),为 Mudbox 使用 1
,为 Zbrush 使用 2
。值 3
允许在 "texture_info"
数组中指定任意图像文件名列表。
在模式 0、1 和 2 中,着色器会解析查找匹配文件名(例如用于模式 1 和 2 的 uXX_vYY)的目录 "texture_dir"
,并从该数据得出 v
维度中的平铺数。在模式 3 中,该数组指定任意文件名和 U/V 坐标(分别为从 0 到最大 U 和最大 V 范围内的整数)对列表,对应于平铺的放置。参数 "utiles"
指定 u
维度中的平铺数。允许忽略某些平铺文件。
使用 "filter"
和 "colorprofile"
参数来创建纹理平铺纹理。
将 [0, utiles
) 中的 "uvCoord" 参数 x 和 [0, max_v) 中的 y 传递到着色器,以选择平铺,并加载相应的纹理(如果以前尚未加载)。
已知限制:在多主机渲染中,需要可从文件系统上的所有计算机中访问纹理。纹理被解释为颜色纹理。
功能改进:
"ambient occlusion
gpu *
" 字符串选项。新名称是 "ambient occlusion
pass devices"
、"ambient occlusion pass oversampling"
、"ambient occlusion pass filter"
。imf_copy
工具,添加了从平铺深度数据到扫描线深度数据的转换(-s
命令行选项)。错误修复:
着色器更改:
"LPE"
(具有 "L<RD>E"
或 "direct_diffuse"
这样的值)。这是建议使用的主要方法,但是像指向帧缓冲区名称的 "LPE:
L<RD>E"
这样的字符串选项集和像 "direct_diffuse" 这样的帧缓冲区名称仍受支持,以便向后兼容。
修复了早期版本的着色器中可能错误地将 LPE 过程指定给帧缓冲区的问题。
添加了对透射的漫反射、光泽和高光反射的帧缓冲区 LPE 支持,名为 "L.+<RD><TS>+E"
/"indirect_diffuse_transmitted"
、"L.+<RG><TS>+E"
/"indirect_glossy_transmitted"
、"L.+<RS><TS>+E"
/"indirect_specular_transmitted"
。
mip_matteshadow
着色器中可能出现瑕疵的问题。ao_dark
参数的红色通道也用于绿色和蓝色通道。abcimport
Alembic 着色器切换为库版本 1.5.5。尤其是,这去除了对 mental ray 版本 3.13.0.6 中引入的头发支持的结均匀性的限制。错误修复:
从分发磁带中删除了 Optix 库,因为当前的 mental ray 及其插件仅使用 Optix Prime。仍使用磁带提供 Optix Prime 库。
新功能:
添加了一个新类型的着色器 colorprofile
,从而使完全可编程的颜色变换成为可能。第三方可以根据需求实施自定义颜色配置/LUT 转换。
.mi
语法更改。颜色配置着色器声明和实例化遵循常见的着色器声明规则。
现在,着色器声明可以包含 apply colorprofile
标志。
颜色配置现在可以使用以下语法指定着色器实例:
colorprofile "profilename" ... shader <shader instance> ... end colorprofile添加 raylib 集成、miColor_profile struct::shader 成员,并且可以通过转换器指定着色器实例标记。
miColor
in-out 指针,并且着色器应在需要的方向上转换颜色。
添加了两个新的“光线类型”:miRAY_COLOR_TO_INTERNAL
和 miRAY_COLOR_FROM_INTERNAL
。调用着色器时,将 miState::type
设置为这些值之一。当纹理或纹理平铺加载到内存时使用前一个值。后一个用于输出图像,例如帧缓冲区。
为了优化目的,颜色配置着色器可能会实施 SIMD 样式的转换。调用着色器时,其 miColor* 参数指向颜色数组,并且使用该数组中的元素数(至少一个)初始化 miState::count。颜色配置可能会决定转换多个。在这种情况下,返回值应为着色器已转换的元素数。尤其,着色器不知道/未实施此扩展将转换单个颜色并返回 miTRUE
。当 miTRUE ==
1
时,内核会将此解释为单元素转换。此 SIMD 优化仅适用于 C/C++ 着色器/着色树,而不适用于现象。
由于可能会将纹理加载到帧渲染范围外,因此颜色配置着色器不应访问不可用的选项或摄影机。
功能改进:
计算 AO 缓冲区的渲染速度已得到显著改进,并且 GPU 内存消耗也得到降低。
添加了新的字符串选项:
已添加语法 [local|filter[<value>]]* [color|scalar|vector]
texture <texture_name> [colorprofile <colorprofile_name>]
<file_name> <image_type>
(请注意添加的 <image_type>
)。例如,对于要使用的图像类型,8 位 "rgb"
纹理与颜色配置 "rgb_h"
(一半)结合使用可能是一个不错的选择。
raylib 集成可能会调用 mi_api_texture_file_size(0, 0, 0,
image_type)
,其中 image_type 是调用 mi_api_texture_type_identify(mi_mem_strdup("<
图像类型字符串>"))
的结果。与 mental ray 的早期版本不同,mi_api_texture_file_size()
函数可处理不可写纹理。
"dwaa"
和 "dwab"
有损压缩模式。请注意,这些模式需要一个质量参数来指定压缩级别/损失程度。此刻,OpenEXR 开发人员推荐的值在 45(损失最小/最大文件大小/最高图像质量)到 2000(损失最大/最小图像大小)的范围内。mi_geoshader_echo_tag_file()
函数:
miBoolean mi_geoshader_echo_tag_file( const char *file_name, /* file name */ miBoolean append, /* append or rewrite file */ const char *header, /* optional string to be written to file */ miTag tag, /* DB tag to echo */ miEchoOptions *options) /* echo options */
与 mi_geoshader_echo_tag()
函数不同,它带着文件名和文件打开模式(附加或覆盖)。仅当文件已存在时文件模式才相关。请注意,此函数支持 UTF8 文件名,包括 Windows 平台。
mi_geoshader_echo_tag()
函数已被弃用,因为其中一个参数(FILE*
指针)不应该跨动态库的边界传递。如果使用了不同的编译器版本或编译器选项,这可能会导致冲突。
错误修复:
parti_volume
着色器。rgb_h
转换为 rgba_h
图像类型时出现崩溃的问题。b44a
压缩程序支持的问题。着色器更改:
abcimport
着色器,添加了头发支持(从 Alembic 的 ICurves
)。在此版本中仅支持具有均匀结向量的线性分段和立方。mip_binaryproxy
着色器切换为使用 mi_geoshader_echo_tag_file()
函数,从而添加了 UTF8 支持。MacOSX 内部版本已切换为使用 CUDA 版本 6.0(与 Windows/Linux 相同的 CUDA 版本)。
已知问题:
-assert_fatal
off
命令行选项,或者在集成 raylib 的应用程序调用 mi_set_assertion_fatal(0)
并忽略断言消息。非调试内部版本不受影响。功能改进:
mi_api_texture_callback_def_x()
、mi_api_object_placeholder_callback_x()
和 mi_api_data_callback_x(
)。当删除集合/对象/数据块时调用第三个可选回调函数。请注意,mental ray 可以重新创建数据多次,这将导致由清除回调 (#2) 调用交错的零、一个或多个创建回调 (#1) 调用。在帧或渲染结束处,删除回调 (#3) 被调用一次。因此,应该首先在该新添加的删除回调中释放回调参数。
请注意,几何体着色器编程人员释放清除回调 (#2) 中的回调参数是一个常见错误,如果调用创建回调 (#1) 多次,这可能会导致崩溃,或者如果根本未调用创建 (#1) 和清除 (#2) 回调,可能会导致内存泄漏。
mi_rc_run_query()
的 miRCQ_CUDA_*
模式,不再需要加载 iray 插件。raylib 和 mental ray 单机版可执行文件现在与 CUDA 静态运行时库链接在一起,以便提供查询功能。错误修复:
dlclose()
,从而使着色器动态库和符号留在进程表中。对于集成 raylib 的应用程序,它还可以防止 mental ray 插件卸载。iray
的烘焙环境中出现崩溃的问题,并且将现象用作环境着色器。fg_copy
中出现崩溃的问题。imf_copy
,修复了逐份打印多个层模式 (imf_copy -c
) 的问题。着色器更改:
mib_illum_hair_x
着色器,添加了以下参数:
scalar "noise"
,默认值为 1.0
,用于控制噪波量。尤其是,值为 0.0 时将禁用内置噪波,boolean "tubeshade"
,默认值为 true
。如果设置为 false
,将使用平面而不是管状体形状着色。此版本添加了有关在 mental ray 中使用 MDL 着色器的迷你教程。
错误修复:
mi_par_random()
种子初始化随机数生成器函数未正确完成,已修复。对于使用随机数的着色器和渲染图像抖动,此更改可能会导致轻微的噪波变化。功能改进:
错误修复:
错误修复:
mi_api_scope_begin()
函数。尤其是,这将允许 .mi namespace
语法指定的多级范围,并允许着色器/现象声明上的范围。-echo callgeoshader
和 -echo
callassembly
命令行选项)的结果时可能缺少标记的问题。fine
修改器的多边形置换,去除了 100 万三角形的限制。这解决了可能出现细分不足瑕疵的问题。.mi
文件或者该文件不存在时出现文件名内存泄漏的问题。注意:在 Linux 上,主编译器内部版本号已更改为 gcc 4.8,在 MacOSX 上已更改为 Clang。
新功能:
通过利用新算法,iray 渲染模式的性能已得到显著提高,许多场景已显著提高。界面和选项均未更改,现有场景渲染非常类似于早期的 iray 版本,差异限制在噪波分布。
对于 OEM raylib 集成,可以动态库而不是静态库的形式提供 raylib。在这种情况下,OEM 将收到机密信息,从而允许集成应用程序以使用 raylib 验证其本身。这种方法的优点是能够在不更新托管应用程序的情况下更新 mental ray 核心,避免 zlib 这样的常见库发生符号/版本冲突,使用不同的编译器版本和选项用于构建 mental ray 和应用程序。提供给 OEM 集成的磁带大小也会减少。
如果使用光栅化器进行渲染,将渲染帧缓冲区存储到 OpenEXR 文件,并在帧缓冲区上将布尔属性 "deep"
设置为 true
,则生成的图像将以 OpenEXR 2.0 文件格式的 DeepTile 形式进行保存,从而沿 Z 轴包含有关像素颜色的其他信息。在同一个渲染期间,可以将深度数据和经典数据保存到不同的帧缓冲区。
此版本的 mental ray 不支持不使用光栅化器的纯光线跟踪渲染的深度数据,但是计划在未来添加此功能。
-echo callgeoshader
命令行选项,将调用几何体着色器并回显生成的内容,而不是对 geoshader 的参考。在分析资源时,或者删除对 geoshader 组件上的依赖时,此模式可能会非常有用。-echo callassembly
命令行选项,将求值程序集合的回调,并将生成的内容导出到 .mi
文件(每个集合一个文件)。mental ray 3.13 将支持材质定义语言 (MDL),包括 rayiray 渲染模式。
新插件 (libmdl.dll/.so/.dylib) 包含 MDL 编译器,它将 MDL 材质转换为特定于平台的可执行文件代码(在内存中)。该编译器是独立的,尤其是它不依赖于外部 C/C++ 编译器和链接器。
已经使用 $mdl
语句扩展 .mi 语法,从而允许将 MDL 材质直接嵌入到 .mi 文件。还可以使用 $include
语句包含 .mdl 文件。已经使用 mi_api_mdl_load_module()
函数扩展 mental ray API,从而允许加载特定的 MDL 模块。mental ray API 数据库中的所有 MDL 材质均可访问。为了方便起见,它们被添加到 "mdl::"
范围。
限制:在 mental ray 3.13 中,MDL 材质将不允许以连接到 MDL 材质输入的参数形式附加 mental ray C/C++/MetaSL 着色器。仅支持表面材质。
当前版本中尚无法提供 MDL 支持。
功能改进:
mi_api_tag_lookup()
,例如打印有意义的信息消息。影响后向兼容性的功能:
miFunction_decl
结构不再包含着色器或现象声明的名称。几何体着色器和 raylib 集成应使用在声明数据库标记上调用的 mi_api_tag_lookup()
函数,而不是 miFunction_decl::name
。"unified sampling subfilter"
字符串选项(-unified_sampling_subfilter
命令行选项)处于启用状态。事实证明,它可以提供高质量的图像,尤其是沿高对比度的边缘时。错误修复:
着色器更改:
layering_phen.mi
文件添加了一组分层现象,包括 Marschner 模型的 mila_layer_hair
现象。添加了头发工具着色器。mia_ciesky
着色器,修复了比例参数。错误修复:
着色器更改:
功能改进:
错误修复:
mi_api_tag_lookup()
函数时出现崩溃的问题。已更改此函数,以返回 NULL 指针。着色器更改:
abcimport
着色器,添加了对几何体特性数据的支持。已将 color3、color4、point、normal、float、int 类型的数据附加到 mental ray 的 trilist 顶点。以下着色器如何检索数据的示例。
inline void bary_interpolate( miScalar * result, const miScalar * va, const miScalar * vb, const miScalar * vc, const miScalar bary[3], const miUint dim) { for (miUint i=0; i < dim; i++) { result[i] = bary[0] * va[i] + bary[1] * vb[i] + bary[2] * vc[i]; } } extern "C" DLLEXPORT miBoolean vertex_color(miColor * result, miState * state, void * p) { int nu = 0; result->r = 1; mi_query(miQ_NUM_USERS, state, 0, &nu); if (nu >= 1) { int num; mi_query(miQ_PRI_NUM_VERTEX_INFOS, state, 0, &num); for (int i=0; i < num; i++) { miApi_vertexinfo vi; if (mi_query(miQ_PRI_VERTEX_INFO_INDEX, state, 0, &vi, i)) { if (vi.kind == 'u' && vi.type == miAPI_VERTEXINFO_TYPE_COLOR && vi.name && !strcmp(vi.name, "bifrostVorticit const miScalar *a, *b, *c; mi_tri_vectors(state, '*', i, (const miVector**)&a, (const miVector**)&b, (const miVector**)&c); miScalar r[20]; bary_interpolate(r, a, b, c, state->bary, vi.dimension); for (int i=0; i < vi.dimension; i++) r[i] /= 255.f; result->r = r[0]; result->g = r[1]; result->b = r[2]; if (vi.dimension == 4) result->a = r[3]; else result->a = 1.f; } } } } return miTRUE; }
layering
着色器,修复了 MILA 次表面散射初始化时可能出现崩溃的问题。功能改进:
错误修复:
mi_trace_continue
时可能出现深度递归(性能、警告)的问题。功能改进:
shader.c
文件。在 Windows 平台上,可以编译(使用纯 C)和使用此文件,而 shader.lib
用于通过不匹配 mental ray 本身所用的 C/C++ 编译器版本和/或选项构建着色器库。错误修复:
mi_trace_continue
时可能出现深度递归(性能、警告)的问题。mi_sample_light
并将空指针传递到 dir
或 dot_nl
参数时出现崩溃的问题。使用 mia_photometric_light
和某些 OEM 着色器的场景可能会受到影响。rgbe
帧缓冲区缺少的支持(尤其是以 HDR 图像文件格式使用时)。ptex.so
着色器库(新版本的 mental ray 使用 mrptex.so
)时出现崩溃的问题。着色器更改:
ptex
着色器:
miState::bary
。layering
着色器,修复了光泽组件中的用户 IBL 环境着色器贡献过亮的问题。功能改进:
错误修复:
scanline on
(已弃用)选项用于具有集合的场景并且 mental ray 内存不足时可能出现崩溃的问题。"gpu gi border"
<int>
扩展可在按指定像素数进行的平铺渲染中使用的间接照明数据。默认值为 0
。着色器更改:
mip_matteshadow
着色器,修复了 Linux 和 MacOSX 平台上可能出现缺少符号崩溃的问题。ptex
着色器,修复了面索引和重心参数错误回退到版本 1 的问题。错误修复:
mi_api_eval_registry()
调用进行评估时,"mi"
注册表属性不会触发其值 .mi
文件解析。已修复。对 .mi
/ rayrc
文件的解析不受此问题影响。mi_shaderstate_set()/get()
函数时发生的内存泄漏(针对每个几何体着色器调用)。具体来说,一些 OEM 软件包具有使用这些函数的状态着色器。miRENDER_DISPLAY_PROGR
渲染模式与渐进式交互(集成帧缓冲区)渲染结合使用时出现崩溃的问题。{_MI_REG_OPENEXR_MULTI_PART}
注册表项作为 {_MI_OPENEXR_MULTI_PART}
的同义词。finalgather mode "force"
结合使用时可能出现亮度差异的问题。/usr/local/cuda/lib
来解决此问题。imf_copy
工具修复了对大于 2GB 的图像文件的处理。着色器更改:
功能改进:
"gi gpu devices" <integer>
字符串选项(请参见 3.12.1.10 注释)指定的 CUDA 设备选择位掩码。错误修复:
mi_inclusive/exclusive_lightlist()
调用,则灯光重要性采样实质上将被禁用。ccmesh
对象上可能出现的裂缝瑕疵。miRENDER_DISPLAY_PROGR
渲染模式时发生的崩溃问题。着色器更改:
mila_bump_flakes
扭曲类型的噪波生成器。 功能改进:
(lib)optix_prime.1.dll/so/dylib
。
GPU 光线跟踪性能得到了显著改进。
"gi gpu
devices"
设置为 0(零)来强制使用 CPU 回退功能。该回退功能使用与 GPU 渲染相同的采样和渲染技术,并提供(模量浮点精度)接近于使用 GPU 渲染时所得图像的图像。"gi gpu devices"
<integer>
。默认值 -1 将启用所有可用的 CUDA 设备。值为 0 时会强制采用 CPU 渲染。从下一个版本 (3.12.1.11) 开始,该值将解释为一个位掩码,但其中的集对应于要用于执行渲染的 CUDA 设备。"gi gpu cpu
threads"
。默认值为 -1
。渲染线程的数量继承自 mental ray 核心所使用的渲染线程数量。错误修复:
"ambient occlusion gpu filter" 0
字符串选项)。 功能改进:
mi_query()
模式 miQ_HAIR_RADIUS
。查询值是碰撞点处的头发的半径(浮点数)。 错误修复:
object_id
帧缓冲区。着色器更改:
mila_diffuse_reflection
的 tint
参数使用默认值 0.7。功能改进:
imf_disp
工具实时视图模式,默认情况下将显示主帧缓冲区,而不是索引为 0 的帧缓冲区。在显示图像文件内容时切换索引零帧缓冲区。"primary"
命令扩展了 DISP Talk 套接字协议。回复是一个含主帧缓冲区索引和名称(如果有)的字符串(其后无新的空行)。imf_disp
工具,将命令行上的正斜杠 "/"
解释为文件名的组成部分,而不是命令行开关的同义词(短划线、"-"
)。这与其他 mental ray 工具以及其他平台上的 imf_disp
相一致。"gpu gi xxx"
字符串选项重命名为 "gi gpu
xxx"
。-finalgather_gpu S
命令行选项重命名为 -gi_gpu S
。出于兼容性原因,保留了旧命令行选项。错误修复:
mi_inclusive/exclusive_lightlist
调用)的着色器修复了场景中可能出现的瑕疵。material_id
帧缓冲区,修复了可见灯光碰撞值(在这种情况下不设置材质)。material_id
帧缓冲区。object_id
帧缓冲区。diagnostic.exr
文件。着色器更改:
layering
着色器,修复了在使用内置 IBL 时可能出现的灯光强度问题。功能改进:
"material_id"
或 "object_id"
)。"irradiance
lpexpr=<LPE>"
的帧缓冲区名称)。辐照度帧缓冲区不能与“辐射”帧缓冲区(例如主(美景)颜色帧缓冲区,或者具有非辐射灯光路径表达式的颜色帧缓冲区)同时计算。ccmesh
对象上忽略 {_MI_REG_SHARED_DISPLACEMENT}
注册表项的值,并始终应用共享的置换(在置换之后无裂缝)。非共享置换仅可用于多边形/trilist 对象中的建模。 错误修复:
注意:GPU GI 和 GPU AO 插件可能要求进行 GPU 驱动程序更新。Windows 平台上的最低版本是 320.49。
功能改进:
cudartXXX.dll/so/dylib
) 不再是必需项,并已从磁带中移除。错误修复:
"finalgather sampling version"
。值 2
(默认值)对应于在 3.12.1.5 版中引入的新采样模式。使用值 1 时,允许使用旧的采样,以便使渲染的图像与通过早期 mental ray 版本渲染的图像相同。着色器更改:
mila_material
着色器,添加了 bump
参数,允许连接凹凸法线。请注意,参数的布局已更改,并且声明文件与早期版本中的 layering.so/.dll
不兼容,反之亦然。mrptex.so/dylib
) 和 Alembic (abcimport.so/dylib
) 着色器中的内部符号。功能改进:
miRENDER_DISPLAY_PROGR
渲染模式位。如果在渐进式渲染中设置了该位,mental ray 将通过绘制类似于最终聚集预计算的实时视图的稀疏图像来启动实时视图显示。无论最终聚集是否启用,用户体验到的图像优化序列是相同的。
初始预览过程的数量可通过 "progressive passes"
字符串选项指定。默认值为 3。
.mi
文件时,按字母顺序回显字符串选项和帧缓冲区属性。mib_lookup_background
着色器背板的支持。改进了对 OEM 着色器的支持。错误修复:
着色器更改:
layering
着色器,改进了噪波函数。功能改进:
在使用 iray 的计算机上可能需要更新驱动程序。CUDA 运行时库 (cudartXXX.dll/so/dylib
) 对于 iray 渲染模式不再是必需的,但它们仍由 GPU AO/GPU GI 插件的基于 Optix 的组件使用。
"gpu
gi"
中使用 GPU 加速度。以下是可能的值:
"on"/on
:启用 GPU 加速度。在 GPU 上计算漫反射路径,在 CPU 上计算高光子路径。与 CPU 渲染相比,性能提升适度,但是所渲染的图像具有很高质量。"diffuse"
:启用 GPU 加速度,并且只计算漫反射路径。性能提升明显,但是某些场景可能会变暗,或偶尔从具有高光组件的灯光路径获得照明。"off"
:禁用 GPU 加速度。-fin
on
指定 -finalgather on
。-unified_sampling_subfilter on/off
,它允许启用/禁用在 3.12.1.0 版中引入的新统一采样方案。请注意,对于改进的命令行解析器,仍可对 -unified
命令行选项使用快捷方式。错误修复:
"finalgather precomp legacy"
off
字符串选项)不受影响。miImg_file
结构使用 32 位整数来包含磁盘上图像文件的大小。为了允许图像文件大于 4 GB,它已扩展为 64 位。为了实现二进制兼容性而引入了冗余场 filesize0
,它允许使用旧着色器处理小于 4 GB 的图像文件而无需重新编译。着色器更改:
错误修复:
功能改进:
应用程序可通过新的 mi_rc_progressive_set_callback()
函数注册回调:
typedef miBoolean (*miRc_progressive_callback) ( void *data, /* callback data */ miUint subframe, /* subframe count */ miUint what); /* event type */ miBoolean mi_rc_progressive_set_callback( miRc_progressive_callback callback, void *callback_data);在注册后,按照如下所述对回调进行调用:
what
参数值为 MI_RC_PROGRESSIVE_FG_PRECOMP_PASS_FINISHED
。子帧值是预合成过程的连续编号 (1, 2, 3)。what
参数值为 MI_RC_PROGRESSIVE_SUBFRAME_FINISHED
。子帧编号与 mi_rc_progressive_get_update_count()
函数返回所的编号相同。what
参数值 MI_RC_PROGRESSIVE_RENDER_FINISHED
调用回调功能。必须注意的是,集成应用程序不会在调用该回调功能之前向场景应用 mi_api_
更改。否则,可能会导致当仍运行的 mental ray 着色器访问不存在的数据库元素时发生崩溃。错误修复:
mi_rc_progressive_set_buffers()
时,在交互式渲染中发生的崩溃。miState::bary
坐标不在 [0,1]
间隔中时发生的精度问题。apply
contour
标志的回显。着色器更改:
layering
着色器,修复了 apply
标志。调整了针对光泽反射和折射的 roughness
参数默认值。base_phen.mi
(某些 OEM 应用程序依赖于它)。功能改进:
错误修复:
mi_geoshader_tessellate()
函数时可能发生的数据库损坏/崩溃。具体来说,此函数由 mip_binaryproxy
几何体着色器使用。功能改进:
"unified sampling
subfilter" on
或命令行选项 -unified
subfilter
启用新过滤方案。新过滤过程需使用更多的内存(与 X 轴和 Y 轴上的过滤器支架大小、平铺中的像素数量、过滤的帧缓冲区数量及正运行的渲染线程数量成比例)。对于典型的场景(64x64 平铺大小、8 个 CPU 线程,5x5 过滤器大小、单色帧缓冲区),内存开销大致为 20 MB。
在当前版本中,如果最小采样率小于每个像素 1 个采样,则新方案不受支持。在这种情况下,过滤会切换到旧方案。
错误修复:
着色器更改:
mia_physicalsun
着色器,修复了在 mode
不为 0 时出现的平铺瑕疵。layering
着色器,修复了可能发生的崩溃(当在分层范围外部使用 mila_layer
/mila_mix
(如渲染样例)时发生)。已使用错误替换致命调用。basehair
着色器,修复了随机种子初始化。修复了无射中透明度的 Alpha 值。功能改进:
可以通过 "finalgather gpu" on
字符串选项或 -finalgather_gpu on
命令行选项启用该加速度。在当前实现中,仅支持漫反射反弹。在该模式下,弃用的 finalgather filter
选项处于禁用状态(值设置为 0)。
错误修复:
着色器更改:
architectural
和 MILA layering
着色器,修复了反射中可能出现的平铺瑕疵。layering
着色器,改进了消息报告。layering
着色器,修复了内存泄漏。mia_photometric_light
着色器,修复了针对具有非正交(具体来说是缩放)变换的灯光实例的灯光强度问题。abcimport
着色器,修复了运动变换矩阵的插值。功能改进:
错误修复:
-message <module list> time
命令行选项)时发生崩溃的问题。 影响兼容性的更改:
mi_rc_progressive_set_camera()
和 mi_rc_progressive_refine()
函数。 mi_rc_progressive_update_buffer_first_subframe()
函数。现有的 raylib 集成不使用此函数。着色器更改:
abcimport
着色器,在 .abc 文件添加了对运动实例变换的支持。layering
着色器,修复了在强凹凸贴图情况下可能出现的 NaN 结果。错误修复:
ccmesh
SDS 对象,修复了在使用 ptex
着色器时可能发生的崩溃。mi_raylib_exit()
的情况下卸载 raylib 插件时可能发生的崩溃。mi_mi_parse_assembly()
函数未显示在几何体着色器界面中,已修复此问题。可以从集合创建回调中使用该函数,以将 .mi
文件解析为集合的一部分。mi_lib_registry_begin()/add()
。将改为使用等效的 mi_api_*
函数。着色器更改:
abcimport
着色器,已添加用于指定每秒帧数的 "fps"
参数。默认值为 24。修复了为运动场景创建的运动向量值。功能改进:
mi_rc_progressive_update_single_buffer(size_t which)
。对于具有多个帧缓冲区的场景,在当前显示的帧缓冲区上调用此函数所获得的效率将高于更新所有帧缓冲区所获得的效率。"light
importance sampling samples" <int> [<int>]
。如果已设置,该选项将覆盖灯光重要性采样机制中所用灯光的高/低采样率(针对每个灯光)。如果省略第二个值,将使用默认值 1。已添加对应的命令行选项 "-light_is_samples <int> [<int>]"
。"light importance sampling precomp"
重命名为 "light importance sampling precomputed"
。为了实现向后兼容性,旧选项仍受支持。错误修复:
mi_api_int_strdup
函数符号(由 mi_api_strdup
宏引用)未显示在 raylib 集成库中,此问题已修复。着色器更改:
abcimport
着色器升级到 Alembic 1.5(添加 Ogawa 支持)。 "mila compatibility mode"
。如果将该值设置为 1,将使用 mental ray 3.11 模型计算着色。 physical_light
着色器,修复了可见投射的颜色强度。dielectric_material
着色器,修复了在使用统一采样时可能出现的折射瑕疵。功能改进:
添加了新函数 mi_rc_progressive_set_buffers()
,该函数允许指定多个输出帧缓冲区。
错误修复:
mi_raylib_exit()
的情况下卸载 raylib 插件时可能发生崩溃的问题。.mi
文件解析实例运动变换的操作。着色器更改:
功能改进:
错误修复:
ccmesh
对象,修复了在面边界上可能出现的裂缝。着色器更改:
ptex
着色器,对可能出现的光线类型警告进行了自动处理。功能改进:
miQ_PRI_TYPE
查询代码,以允许直接查询着色器写入器的 state->pri
的基本体类型。错误修复:
mi_point/vector/normal_to/from_camera()
函数未使用正确的变换,导致使用这些函数的着色器出现瑕疵。miSTAGE_TILE
。已修复。着色器更改:
mia_portal_light
着色器和 mia_photometric_light
着色器,修复了可能出现的光子发射终止问题。功能改进:
.mi
语法,可支持包含(命名)子结构的(匿名)着色器结构输出。错误修复:
typedef
语句的 MetaSL 文件时发生的 MetaSL 编译器崩溃问题。着色器更改:
.mi
文件已分别从 ptex.dll
/ptex.mi
重命名为 mrptex.dll
/mrptex.mi
,以避免可能发生的 DLL 名称冲突。为了与旧场景兼容,ptex.mi
文件现在向前包含到 mrptex.mi
。加载的 mental ray 内核可识别 tex.dllptex.dll
加载企图,并且会尝试加载 mrptex.dll
。如果未找到 mrptex.dll
,则加载 ptex.dll
。abcimport
着色器,修复了可能发生的错误运动变换。mila_bump_flakes
着色器,已将 "weight"
输出重命名为 "visibility"
,以避免在 OEM 应用程序中发生输入/输出参数名称冲突。功能改进:
错误修复:
""
) 部分名称。这可确保图层顺序与使用 mental ray 3.11 及之前版本渲染的图像相匹配。imf_disp
工具,修复了当一个渲染帧缓冲区的名称长度超过 32 个字符时可能发生的崩溃。着色器更改:
错误修复:
着色器更改:
thin_walled
参数从各个层移到 mila_material
着色器本身。添加了 backface_shader
参数。新功能:
这个新功能构建于 mental ray 3.11 中所引入的灯光重要性采样基础之上。它允许在多个灯光中执行重要性驱动的采样分布,这会显著缩短具有大量灯光的场景的噪波和/或渲染时间。灯光采样分布是在内核中实现的,并且无需进行着色器代码更改。
可通过 "light importance
sampling"
字符串选项启用灯光重要性采样。可能的值为:
on
、"on"
:支持对场景中的所有区域灯光进行灯光重要性采样。"all"
:支持对场景中的所有区域和点/聚光灯光源进行灯光重要性采样。这对于具有大量点光源的场景十分有用。但是,对于具有一个或较少几个点光源的场景,推荐使用“on”值。"local"
:会单独向每个灯光应用重要性采样,各个灯光之间没有交叉平衡。这对应于 mental ray 3.11 中的灯光重要性采样。off
、"off"
(默认值):禁用灯光重要性采样。从所有模式下的重要性采样机制中排除用户灯光。
字符串选项 "light importance sampling quality"
采用一个或两个浮点型数字作为参数,并将这些数值用作要在灯光集中生成的样例总数的倍增。如果给出两个值,则第一个值是主光线的质量,第二个值是次光线的质量。如果仅给出一个值,则主光线和次级光线都使用该值。默认值为 1.0
(即,禁用与灯光重要性采样中相同的采样数,但启用重新平衡)。请注意,从 mental ray 3.11 开始,此选项的语义已更改。
字符串选项 "light importance sampling precomp"
on/off
(默认值为 off
)将启用灯光的“预计算”模式。如果启用,核心将不执行灯光着色器,而会使用预计算的灯光发射值。此模式假定灯光是各向同性的(在所有方向发射相同强度的光线)。如果在预计算阶段中,内核检测到某些灯光不是各向同性的,则这些灯光会从预计算过程中排除,并通过灯光着色器调用进行处理(但是灯光重要性采样本身仍会应用于这些灯光)。对于带纹理的灯光,预合成选项可更快地生成更平滑的图像,但可能会损失一些照明详细信息。
字符串选项 "light importance sampling resolution"
(默认值为 1.0
)用于控制针对区域灯光的预采样。通常,只应当针对附有变化程度较大的 HDR 纹理的灯光更改该选项。较大的选项值对应于较精细的预采样。
可使用命令行选项 -light_is
on/off/all/local
、-light_is_quality F [F]
和 -light_is_precomp on/off
替代对应的场景字符串选项。
此版本中的已知限制:不支持移动灯光。对于具有 IES 剖面的灯光,特别是对于那些具有“盲点”的灯光,预采样过程可能会错误地估算强度,导致照明瑕疵和/或低收敛率。
功能改进:
默认情况下,mental ray 现在会将多个图层写入多个单独部分中。根据约定,OpenEXR 部分的名称与 mental ray 的帧缓冲区的名称相匹配。在内部,imf 工具将在通道/图层名称前附加 OpenEXR 部分名称(如果部分名称不为空,则附加“.”)。
添加了一个新注册表项 "{_MI_OPENEXR_MULTI_PART}"
(默认值:"on"
),以控制多部分/与单部分多层输出。如果注册表项的值设置为 "off"
,mental ray 会创建单部分多层图像文件,该文件将与 OpenEXR 1.7 兼容(除非使用了其他新 OpenEXR 2.0 特征)。
注意:多部分 OpenEXR 文件不会与基于 OpenEXR 1.7 或更早版本库的工具向后兼容。除非部分的数目等于 1,否则在尝试打开图像文件时,这些工具会报告错误。具体来说,这适用于 mental ray 3.11 以及用于 mental ray 3.11 及早期版本的 imf 工具。
“iray
interactive mode” <bool>
启用)。建议将此模式用于 OEM 应用程序中的交互式渲染。-message all default,time
-- 命令行选项)。"tag"
、miIMG_TYPE_TAG
类型)本身(不进行转换)保存为 OpenEXR 文件。错误修复:
scanline on
模式与统一采样结合使用时发生的性能问题。着色器更改:
.abc
文件读取速度特性表格的支持。layering
(MILA) 着色器软件包已进行大量代码重构。OpenEXR 是由 Industrial Light & Magic 设计的灵活图像格式,该格式已在 mental ray 3.3.0.389 及更高版本中集成。OpenEXR 附带以下版权信息,该版权信息仅适用于 mental ray 的 OpenEXR 部分:
Copyright © 2004, Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd. Portions contributed and copyright held by others as indicated. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
OpenEXR 中的“Pxr24”压缩附带以下版权信息,这些版权信息仅适用于 mental ray 的 OpenEXR 部分中的部分内容:
Copyright © 2004, Pixar Animation Studios
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Multi-View Images, Deep Compositing and other OpenEXR files come with the following copyright, which apples only to parts of the OpenEXR portion of mental ray:
Copyright © 2007, Weta Digital Ltd
Copyright © 2012, Weta Digital Ltd
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
OpenEXR 中的“DWA”压缩附带以下版权信息,这些版权信息仅适用于 mental ray 的 OpenEXR 部分中的部分内容:
Copyright (c) 2009-2014 DreamWorks Animation LLC.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Ptex 是用于每面纹理映射的文件格式和库,由 Walt Disney Animation Studios 设计,已在 mental ray 3.10.0.1 和更高版本中集成。Ptex 附带以下版权信息,该版权信息仅适用于 mental ray 的 Ptex 部分:
PTEX SOFTWARE Copyright 2009 Disney Enterprises, Inc. All rights reserved
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Disclaimer: THIS SOFTWARE IS PROVIDED BY WALT DISNEY PICTURES AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT AND TITLE ARE DISCLAIMED. IN NO EVENT SHALL WALT DISNEY PICTURES, THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND BASED ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Alembic 是由 Lucasfilm 和 Sony Imageworks 开发的计算机图形交换格式。在 mental ray 3.10 中,以几何体着色器形式提供支持。Alembic 附带以下版权信息,该版权信息仅适用于 mental ray 的 Alembic 部分:
TM & © 2010-2011 Lucasfilm Entertainment Company Ltd. or Lucasfilm Ltd. All rights reserved.
Industrial Light & Magic, ILM and the Bulb and Gear design logo are all registered trademarks or service marks of Lucasfilm Ltd.
© 2010-2011 Sony Pictures Imageworks Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
ALEMBIC 附件 A — 要求的分发注意事项
The Alembic Software is distributed along with certain third party components licensed under various open source software licenses ("Open Source Components"). In addition to the warranty disclaimers contained in the open source licenses found below, Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd. ("ILM") makes the following disclaimers regarding the Open Source Components on behalf of itself, the copyright holders, contributors, and licensors of such Open
Source Components:
TO THE FULLEST EXTENT PERMITTED UNDER APPLICABLE LAW, THE OPEN SOURCE COMPONENTS ARE PROVIDED BY THE COPYRIGHT HOLDERS, CONTRIBUTORS, LICENSORS, AND ILM "AS IS" AND ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, WHETHER ORAL OR WRITTEN, WHETHER EXPRESS, IMPLIED, OR ARISING BY STATUTE, CUSTOM, COURSE OF DEALING, OR TRADE USAGE, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT, ARE DISCLAIMED. IN NO EVENT WILL THE COPYRIGHT OWNER, CONTRIBUTORS, LICENSORS, OR ILM AND/OR ITS AFFILIATES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE OPEN SOURCE COMPONENTS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Boost C++ 库。
Boost Software License – Version 1.0 August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following:
The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
MurmurHash3
MIT 许可证 (MIT)
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
版权信息
© 1986, 2015 NVIDIA ARC GmbH. All rights reserved.
This document is protected under copyright law. The contents of this document may not be translated, copied or duplicated in any form, in whole or in part, without the express written permission of NVIDIA ARC GmbH.
The information contained in this document is subject to change without notice. NVIDIA ARC GmbH and its employees shall not be responsible for incidental or consequential damages resulting from the use of this material or liable for technical or editorial omissions made herein.
NVIDIA and the NVIDIA logo are registered trademarks of NVIDIA Corporation. imatter, indeX, Iray, MDL, mental images, mental ray, and RealityServer are are trademarks and/or registered trademarks of NVIDIA ARC GmbH. Other product names mentioned in this document may be trademarks or registered trademarks of their respective companies and are hereby acknowledged.