Arnold 渲染设置 - Main - Textures 纹理

2024-04-25 00:38

本文主要是介绍Arnold 渲染设置 - Main - Textures 纹理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 Mip mapping (Mip映射)它采用一个原始的高分辨率的纹理图像,在被应用于表面之前,会缩放和过滤成多个分辨率,如果近距离观察,纹理可以显示完整的分辨率和细节,而当物体看起来更小或者更远时,可以从较低的mid层快速平滑地渲染。

所以当一个纹理在Mip mapping后,在引擎中会使用不同的分辨率,它会根据我们和纹理的距离来使用哪个分辨率。

支持的格式:

.exr  .tiff格式支持Mip mapping,而jpg、PNG等都是不支持的。

我们可以在Asset/tx管理器中手动生成.tx文件,生成以后务必勾选替换纹理.tx,渲染中才会使用tx文件。

在“纹理”(Textures)控件组中,可以指定如何处理的纹理文件。

Auto mipmap 将纹理自动转化为 TX(Auto-convert Textures to TX)
自动生成已分片和已进行 Mipmap 处理的 TX 纹理。TX 纹理将根据颜色空间属性实现线性化。

使用现有 TX 纹理(Use Existing TX Textures)
允许您使用 Maya 中的 .exr 或 .jpg 等纹理格式,但使用 .tx 纹理进行渲染。当启用“使用现有 TX 纹理”(Use Existing TX Textures)时,MtoA 将检查场景中引用的纹理的 .tx 版本,并将其导出到 Arnold。例如,如果文件节点引用 .jpg,则 MtoA 将检查该文件的 .tx 版本。如果找到 .tx 版本,MtoA 会将 .tx 文件名导出到 Arnold,而不是 .jpg。

接受未进行 MIP 处理(Accept Unmipped)
未经 Mip 处理的高分辨率纹理贴图渲染效率很低,因为无论距离如何,都必须将最高分辨率级别的贴图加载到内存中,而不是加载较低分辨率级别的贴图。禁用此标志时,加载未进行 MIP 处理的文件的任何尝试均会产生错误并中止渲染器。

自动分片(Auto-tile) 有些翻译成自动平铺
如果在扫描线模式下存储纹理贴图文件(例如 JPEG 文件),则启用此选项将触发按需生成分片。输出将存储在内存中,并放入全局纹理缓存。此过程会增加渲染时间,对于具有许多高分辨率纹理的场景尤其如此。要避免这种性能下降,建议使用本地支持分片模式的纹理文件格式(例如 TIFF 和 EXR)。您可以使用 maketx 工具创建分片纹理。

分片大小(Tile Size) 有些翻译成平铺尺寸
这是使用自动分片时的分片大小。值越大,意味着纹理加载频率越低,但占用的内存越多。

接受未分片(Accept Untiled)
如果纹理贴图文件未进行本地 Mipmap 处理,那么除非选中此选项,否则渲染将出现错误。

最大缓存大小(MB)(Max Cache Size (MB))
用于纹理缓存的最大内存量。

打开文件最大数(Max Open Files)
纹理系统在任意给定时间保持打开状态、以免在缓存单个纹理分片时频繁关闭和重新打开文件的最大文件数。增加此数字可能会使纹理缓存性能略有提高。另一方面,如果此值高于操作系统(例如,Linux 与 Windows)支持的并发打开文件的最大数量,则某些纹理查找可能会失败并返回红色。默认情况下,此值设置为 0。这意味着 Arnold 将使用启发式算法(该算法将尝试猜测每台特定计算机的最佳数量)自动计算可以同时打开的纹理文件的最大数量。希望大部分用户都能保留其默认值 0,以获得更佳性能。

这篇关于Arnold 渲染设置 - Main - Textures 纹理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/933284

相关文章

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图