如何减少项目在Corona和V-Ray中的3ds Max渲染时间?

news2025/2/27 5:44:18

相信在大多 3D 项目里,渲染是最耗费时间的部分,它不仅是建模和纹理化 3D 场景的过程,而是需要利用硬件来完成任务。我们在配备独立GPU和带有2到4个强大内核的CPU的中档计算机上,可以将3ds Max中创建和处理的项目轻松渲染完成,因为渲染时会将GPU或CPU加载到最大并通过多线程来助力,因此机器拥有的内核越多速度肯定越快。如果想要减少项目在Corona和V-Ray中的3ds Max渲染时间,那就和
云渲染小编一同看看有用的技巧提示~

1、优化我们的3ds Max场景

优化场景是减少渲染的时间的有效方式,多边形和渲染时间效果越多、使用的纹理越大,渲染时间也越长。先从多边形计数开始,盘点场景中的对象,你会发现很多是不在框架中的,而你真的需要那些不在框架中对象吗?实际我们可以隐藏或移除这些物体、以及散落在场景周围的任何其他物体。有些物体移出镜头之后被我们忘记了,但又占据了内存。如果真的不需要,那么他们就没有必要拥有那么多的多边形。 

减少多边形数量的最简单方法是使用 3ds Max Optimize 和 ProOptimizer 修改器。这些修饰符执行相同的功能,但实现方式不同。Optimize 提供设置来调整算法改变表面多边形的方式,如面阈值(值越低,最终多边形数量越高,网格质量越好)和最大边长(有利于防止出现瘦长的脸)。虽然我们需要快速更改许多对象时,默认值会提供很好的结果,但ProOptimizer 也是一种较新的工具,它提供了一种将多边形计数减少一定百分比的方法,如果需要将面数量减少一半,将优化值设置为 50%就可以,我们还能选择最终的顶点数。

不能优化的高度详细的对象应该变成代理。默认的 3ds Max 代理工具称为 XRef,V-Ray 提供自己的版本称为 V-Ray Proxy。使用此方法,对象将转换为单独的文件并作为特殊链接出现在场景中。它们不会在RAM上承受如此高的负载,并且渲染速度比它们作为场景的一部分更快。如果将对象保留在场景中,建议尽可能折叠修改器堆栈并将所有对象转换为网格。这样就降低了RAM负载,能让渲染速度加快。

最后,拥有大量独特的光源可能会明显降低渲染速度,大多数时候你都不需要天花板上的每个点都有单独的设置,建议保留与实例相似的灯光或使用散射引擎,3ds Max 渲染时间在黑暗场景中也会增加,除非你的目标是物理上正确的真实感,否则在场景的关键区域伪造一个补光灯可能很有用,这样渲染引擎可以更快地计算光线反弹。为防止生成您的硬件无法管理的过多光线,请排除窗户玻璃对象不受太阳对象的影响。毕竟玻璃是透明的,不会对真实感产生很大影响。

2、调整渲染引擎设置

优化几何体后,查看下我们创建的材料,不一定每个对象都必须用 16k 分辨率纹理,这些仅对特写镜头至关重要,如果你以 2k 渲染,几乎每个对象在 2k 纹理下看起来都很好(前景中的某些东西可能是 4k),纹理的大小会影响渲染所需的 RAM 量。

一旦可用主存量满了,Corona 就会开始使用存储驱动器上的交换空间,然后降低渲染效率、或者造成渲染崩溃,甚至丢失项目进度。一般这样的情况是在将最终结果保存到文件中的时候发生的:随着图像传输到硬盘驱动器,RAM 使用率上升。 

如果您使用大纹理是因为较小的纹理看起来很模糊,请检查材质中的位图设置。位图(在“常规”卷展栏中找到的标准 3ds Max 贴图)有一个名为“模糊”的选项。它默认设置为 1,这导致的是最终渲染的质量比较低。我们可以尝试 0.1-0.2 的值并比较结果。在 CoronaBitmap 中,相同的设置位于过滤子菜单中;在 VRayBitmap 中,模糊选项在坐标中更改。养成每次向场景添加新纹理时降低模糊值的习惯。

另一个使渲染速度明显变慢的渲染时间效应是位移,虽然它是照片写实主义的关键,但它通常可以用凹凸代替。再一次,对于不是图像主要部分的较小对象,您可能不需要置换。如果您使用的是购买的资产,您可能没有意识到某些材质在合并过程中其置换值发生了变化。可以在渲染设置菜单 (F10),通用 -> 选项中关闭整个场景的位移。

如果您不使用它们,您也可以在同一菜单中关闭它们。有时候恶意软件会产生垃圾效果,导致渲染时间更长和不断崩溃。建议检查您在空场景中购买的每个资产,使用特殊插件对其进行清理,像这样:

说到漫反射颜色、折射/光泽度和半透明度,我们尽量不要使用最大值。现实世界中没有什么是 100% 反射或透明的,Corona 和 V-Ray 等渲染引擎在这些峰值处会开始变慢。可将数量设置为最大值 0.95-0.99,以确保在渲染时不会发生异常情况。

3、渲染策略

优化完场景,就可以开始正确渲染了。第一步是正确设置渲染限制,在 Corona 和 V-Ray Progressive 中,渲染可以受时间段限制。这看上去好像是减少渲染时长的方法,但其实你这样做,不仅不能保证图像的质量,还可能在三十分钟的渲染后产生美丽的画面或嘈杂的混乱,所以虽然时间限制对动画和预览很有用,但仍然要谨慎用于最终渲染。

噪声限制是准确达到您需要的质量的方法。理想情况下,您的目标是尽可能降低噪音,但也有一些注意事项:从开始到 4% 噪声的渲染时间通常等于从 4% 到 3% 的渲染时间。降低噪声阈值会以指数方式增加渲染时间。在渐进式渲染的情况下,这可能不是问题;如果已经足够好,则在达到设定值之前停止渲染,然而如前所述,Corona 往往会吃掉 RAM 并在保存时崩溃。

更快的渲染降低了在后期阶段发生这种情况的风险,通过限制可以是一个很好的中间立场,要确定要设置多少遍,渲染图像的一小块区域(最好是具有最复杂的几何形状或材质的区域),直到你对结果感到满意并记住已完成的遍数,留到最终渲染的时候使用。

V-Ray 和 Corona 渲染中的渐进式图像采样器与降噪器配合使用效果最佳。3ds Max 和您选择的渲染引擎中已经包含了几个降噪器,其他降噪器可以用作独立应用程序。根据纹理的复杂性,即使起始噪声水平约为 10%,去噪也可以提供良好的结果,通过渲染高达 4-5% 的噪声然后去噪,可以获得高清图像的最佳和最快结果。

如果没有时间跟踪进度并且需要渲染多张图像,那么 V-Ray 桶渲染是更好的选择。桶图像采样器通常也是一个更快的选择。默认选项是平衡的,但您可以花一些时间在较小的分辨率上运行测试并尝试较低的 Max。细分值。稍微减少它们通常不会影响总体质量,但可以防止桶卡在某些材料上,如有色和磨砂玻璃、液体、镜子等。

回到 Corona,当您使用过高的值时,LightMix 会影响渲染时间。如果您创建一个低强度的光源,然后在 LightMix 中将此强度增加十倍,则很有可能在渲染过程中出现萤火虫。而萤火虫是单个白色像素,需要很长时间才能消失。为了防止它们,请使用“>场景”按钮烘焙您的LightMix。这会将设置传输到实际光源,并且它们将足够亮以毫无问题地进行渲染。

如果您的渲染速度在 V-Ray中变慢,是因为达到了 RAM 容量上限,需要尝试其他技巧,V-Ray使用自己的帧缓冲区,但 3DS MAX的帧缓冲区仍在运行并占用了 RAM。相反,将 3DS MAX帧缓冲区分辨率设置为一个较小的值(如 100x100),并在 V-Ray 帧缓冲区设置中定义所需的分辨率(在渲染设置菜单中的 V-Ray选项卡中可用),方法是取消选中“获取分辨率”来自 MAX”。 

即使您在
中云渲染平台
进行渲染,所有这些技巧都是有用的, 3ds Max渲染时间越短,它就越便宜。优化您的场景并通过云渲染完成项目通常比投资自己的渲染硬件便宜很多,Renderbus瑞云渲染农场
提供与您的渲染量成比例的折扣,别忘了完成注册后免费试用40元动画渲染券。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/468645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MATLAB实现车牌识别

车牌识别主要包括三个主要步骤:车牌区域定位、车牌字符分割、车牌字符识别。 本项目通过对拍摄的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程来进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌…

在Docker上部署SpringBoot项目

在Docker上部署SpringBoot项目 在学习中发现了部署的时候总是有各种问题,此文章只有操作步骤没有原理解释,只是用来提醒自己部署步骤 第一步:将SpringBoot项目打包成jar包 使用idea打包,点一下就行 第二部:编写Dockerfile文件 新建一个名为Dockerfile的文件,注意没有后缀…

improper Integral反常积分

笔记 笔记二 例题 hyperlink

安陆EGS20 SDRAM仿真

目录 一. 搭建仿真平台 二. 实现SDRAM连续写入1024个数据,然后再连续读出,并比较 1. 调试过程中问题: 2. 顶层代码 3. 功能代码 三. SDRAMFIFO实现上述功能调试 1. 代码设计要点 2. 仿真过程问题 3. 上板运行调试 安陆反馈&#xf…

80%的人都关注的电子合同签署疑问,君子签官方解答来了!

电子合同签错了在平台可以撤回吗?如果合同上名字签错了,有法律效力吗?签的电子合同,内容会不会被别人看见?… 最近,小编将80%的人都关注的电子合同签署问题进行了整理,官方专业解答帮助大家更好…

mac真机调试h5攻略

原因: h5项目想在mac本通过chrome://inspect/#devices调试 (win上调试h5很简单,请参考:chrome真机调试Android_chrome 调试安卓_芒果终结者的博客-CSDN博客) 调试步骤: 1. 需要下载安装安卓开发工具and…

信息化发展

信息系统是:管理模型、信息处理模型和系统实现条件结合的 信息系统生命周期: 可行性分析与项目开发计划 需求分析 概要设计 详细设计 编码 测试 可以简化为: 系统规划:现行情况的分析,可行性研究报告 -> 设计任务…

Java笔记_13(集合进阶2)

Java笔记_13 一、双列集合1.1、Map的常见API1.2、Map遍历方式一(键找值)1.3、Map集合遍历方法二(键值对)1.4、Map集合遍历方法三(lambda表达式)1.5、HashMap1.6、HashMap练习1.7、HashMap底层源码解析1.7、…

12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法

本文源自:量子位 只需12秒,只凭手机自己的算力,就能拿Stable Diffusion生成一张图像。 而且是完成了20次迭代的那种。 要知道,现在的扩散模型基本都超过了10亿参数,想要快速生成一张图片,要么基于云计算&…

Python 实现txt、excel、csv文件读写【附源码】

目录 前言 一、txt文件读写 二、excel文件读写 总结 前言 本文介绍使用Python进行文件读写操作,包括txt文件、excel文件(xlsx、xls、csv) 编译器使用的是PyCharm 一、txt文件读写 read() # 一次性读取全部内容readline() # 读取第一…

K8s入门教程:10分钟带你速览全程

K8s,英文全称为Kubernetes,就是基于容器的集群管理平台,是用于自动部署、扩缩和管理容器化应用程序的开源系统。 K8s是用来干啥的? 简单来说,可以用一句话来解释:K8s的特点就是所有主机上都装上docker&…

Win10老是蓝屏收集错误信息重启无效怎么办?

Win10老是蓝屏收集错误信息重启无效怎么办?有用户遇到了电脑开机蓝屏的情况,收集错误信息重启电脑之后,依然无法解决问题。那么这个问题要怎么去进行解决呢?接下来我们来看看以下具体的处理方法教学吧。 准备工作: 1、…

JAVA:基于Redis 实现计数器限流

1、简述 在现实世界中可能会出现服务器被虚假请求轰炸的情况,因此您可能希望控制这种虚假的请求。 一些实际使用情形可能如下所示: API配额管理-作为提供者,您可能希望根据用户的付款情况限制向服务器发出API请求的速率。这可以在客户端或服…

Bing 性能是如何跟随 .NET 一起迭代的?

大约两年前,我发表了一篇文章,详细的介绍了 Bing 的中央工作流引擎(XAP)从 .NET Framework 升级到 .NET 5 的过程。你可以通过这篇文章来了解 XAP 的工作原理,以及它在 Bing 全局中的位置。从那时起,XAP 一直是微软许多搜索和工作…

mysql语句高级用法使用记录和sql_mode=only_full_group_by错误解决

最近工作时用到的几种用法记录一下 sql_modeonly_full_group_by 报错 sql出错示例如下 column ‘qnaq.ta.issue_org_code’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_modeonly_full_group_by 原因分析:…

云服务器使用jenkins+docker自动化部署SpringBoot项目

docker 安装jenkins,就这一步都恶心死了 //拉取镜像,踩了很多坑,用其它版本的镜像插件一直安装失败,最后用的是lts版本(基础版) 用其它版本要么是连不上插件的下载地址,要么是插件下载不成功 d…

Window10搭建GPU环境(CUDA、cuDNN)

一、查看CUDA版本 方法一,cmd命令 nvidia-smi下图的 CUDA 版本是11.7 方法二,点击 NVIDIA的图标 1.右键点击会出现nvidia 控制面板 或者 2.点击系统信息 3.点击组件 二.下载CUDA 到官网下载根据不同的版本 https://developer.nvidia.com/cud…

IU5180C升降压充电芯片特点及应用

IU5180C是一款完全集成的开关模式升降压充电管理IC,用于1~4节鲤离子电池和锂聚合物电池,以及1~5节磷酸铁锂电池。芯片集成包括4开关MOSFET、输入和充电电流感应电路、电池以及升降压转换器的环路补偿。芯片具有3A的充电电流能力,充电电流可以…

算法套路十三——动态规划DP

算法套路十三——动态规划DP 动态规划和递归都是通过将大问题分解为较小的子问题来解决问题。它们都可以用来解决具有重叠子问题和最优子结构特性的问题。在很多情况下,动态规划算法的设计可以从递归算法开始,然后通过添加记忆化(Memoizatio…

Java on Azure Tooling 3月更新|Azure Event Hubs 支持、Azure Functions 模板增强及日志流改进

作者:Jialuo Gan - Program Manager, Developer Division at Microsoft 排版:Alan Wang 大家好,欢迎来到 Java on Azure Tooling 的3月更新。在这次更新中,我们将介绍 Azure Event Hubs 支持、Azure Functions 的模板增强&#xf…