小块渲染VS渐进式渲染
在渲染引擎中,有些渲染引擎支持块两种可续渲染(块渲染与渐进式),例如:V-Ray、Redshift、Corona等。因而在选择渲染方式时,有些用户会游移不定,到底是选择「小块渲染」还是「渐进式渲染」呢?
实际上,它们在处理图像时各有优劣。这就需要用户通过对比分析,来明确自己真正的需求,从而决定最终渲染方式。那么今天,小编就和大家详细分享一下这两种方式,一起来看看吧!
小块渲染(Bucket rendering)
当用户使用小块渲染,状况比较简单。V-Ray会在写入影像的同时,把每个渲染小框的数据存到.vrimg档中。当你要接续渲染时,V-Ray就会去读那个未完成的.vrimg档案,然后接着算还没算完的小框光快取(light cache)也存在.vrimg档案中, 因此在续算时,V-Ray不需要重新计算light cache。
渐进式渲染(Progressive rendering)
在这种状况下,用户需要在Resumable Rendering settings中设定时间间距,告诉V-Ray多久存一次当前的影像状态,让V-Ray之后可以从该状态开始接续渲染,V-Ray会另外存成.vrprog档案。里面含有所有V-Ray以渐进试渲染模式进行接续渲染所需要的信息,除了progressive buffer的数据外,light cache也会存在里面。因此,续算时不用重算。当你终止然后接续渲染时,V-Ray会读取.vrprog,从上次停止的地方开始渲染。
在简单了解这两种渲染方式后,我们再来分析一下它们的优缺点。
块渲染优缺点
块渲染优点
块采样器在使用内存方面更加友好,只会分配当前视口所需的数据量。其中,包括VFB和渲染元素的图像数据。
块采样器适合渲染非常高分辨率的图像,因为它具有检查当前块区域及其周边区域噪声阈值的能力。
块采样器可以在没有帧缓冲区的情况下进行渲染,将图像逐块写入磁盘。
当使用代理和平铺纹理时,最好使用块采样器,因为它允许优雅的加载和卸载。
块采样器通过分布式渲染更加有效。
当渲染元素较多时,不会有太大的影响。
块采样器支持CryptoMatte RE,可以更有效遮盖场景元素。
块采样器允许使用未经过滤的渲染元素和深层EXR。
块渲染缺点
无法提供有关质量的实时反馈。
无法提供有关后期效果的实时反馈。
不能使用实时降噪。
在恢复渲染方面的使用受到限制,仅提供完成未完成任务的选项,并且完全以开始时的质量为准。
仅允许渲染到指定的质量预算,并不能一次搞定。
渐进式优缺点
渐进式渲染优点
渐进式采样器可提供有关渲染质量的实时反馈,随着时间的推移会不断改善。
渐进式采样器提供了有关后期效果的非常好且相当准确的实时反馈。
渐进式采样器是使用实时降噪的理想选择,对于照明和外观的开发非常有用。
渐进式采样器非常适合可恢复渲染,它提供了提高先前停止渲染的采样质量的选项。
渐进式采样器允许以每帧固定的时间(而非质量)预算渲染静止图像与动画。
渐进式渲染缺点
渐进式采样器需要为整个场景数据分配内存。其中,包括VFB和渲染元素(也称为AoV)的图像数据。
渐进式采样器不是渲染高分辨率图像的理想选择,因为在整个屏幕上进行噪声阈值检查时,会在较高的分辨率下出现明显的性能损失。同时,所需内存可能会变得很大。
渐进式采样器不能使用无缓冲渲染模式,该模式允许在渲染图像时将图像写入磁盘,并节省RAM使用量。
渐进式采样器不太适合使用代理和平铺纹理,因为它将强制从早期通过开始加载所有可见(直接和间接)的对象,并使其很难从内存中卸载。
就其本质而言,渐进式采样器在进行分布式渲染时效率较低,无法提供最佳的网络流量和CPU使用率。
当渲染元素(或AoV)很多时,渐进式采样器会出现性能损失。
渐进式采样器不适用于CryptoMatte RE。
渐进式采样器无法生成未过滤的渲染元素或深层EXR。
很多云渲染平台只支持块渲染,不支持渐进式渲染,让很多想用渐进式渲染的小伙伴只能选择块渲染,炫云云渲染平台作为国内最大的云渲染平台,无论是块渲染还是渐进式渲染都支持。
小块渲染VS渐进式渲染相关推荐
- 微信小程序实现lot开发04 条件渲染与列表渲染
我的网络继电器设备到了,今天下午也是很开心的测试了一波,很有意思,通过网络连接去阿里云的服务器,通过服务器实现对网段中的硬件发送控制信息以及收取状态反馈信息,可以发现基于mqtt协议,UDP协议里的网 ...
- 微信小程序的启动和渲染过程(加组件分类和组件的基本使用以及API分类)
文章目录 导航路线 小程序的启动过程 小程序页面渲染的过程 小程序中组件的分类有九大类 常用的视图容器类组件 小程序宿主环境-API 导航路线 关于微信小程序知识点一共做了六个博客,涵盖大部分内容,有 ...
- 完美解决小程序一维数组循环渲染列表不够用问题
完美解决小程序一维数组循环渲染列表不够用问题 参考文章: (1)完美解决小程序一维数组循环渲染列表不够用问题 (2)https://www.cnblogs.com/jessical626/p/6363 ...
- [html] 渐进式渲染是什么?
[html] 渐进式渲染是什么? 渐进式渲染指在做浏览器兼容时,先兼容最低版本,保证基本功能,然后再在高级浏览器上做优化 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷 ...
- 小程序进入页面图片渲染会拉伸闪下变形优化bug
小程序进入页面图片渲染会拉伸闪下变形优化bug image的mode图片剪裁缩放模式用mode='widthFix'(宽度不变,高度自动变化,保持原图宽高比不变),记得要在css里也加上height: ...
- 微信小程序入门教程---列表渲染多层嵌套循环及wx:key的使用(双层for循环)
前言 入门教程之列表渲染多层嵌套循环,目前官方的文档里,主要是一维数组列表渲染的案例,还是比较简单单一,给刚入门的童鞋还是无从入手的感觉. <view wx:for="{{items} ...
- 小程序中使用threeJs渲染3D场景
淘宝小程序中使用threeJs渲染3D场景demo 在做淘宝小程序的项目的时候需要有用到3d场景,然后就想到使用threeJs来做渲染,但是threeJs依据的dom元素在小程序里面是没有的,故而需要 ...
- 微信小程序开发(五)小程序条件渲染和列表渲染
说到条件,相比大家都是很熟悉的了,要么符合什么什么条件,要么不符合什么什么条件,在我们的编程里就是if else,从if开始到else结束.比如我们说小明的考试成绩出来了,如果分数大于60分及格,不然 ...
- 微信小程序长列表 数据渲染的些许优化
开始写长列表的时候,是将分页数据合并到一起在重新渲染,发现正常浏览还行,但是数据超过200多条的时候,新数据会出现一段白屏时间.于是做了如下些许优化 var datalistt = res.datav ...
最新文章
- IIS7 配置PHP服务器
- Struts和Sitemesh整合,实现多个装饰器
- python爬取网易云音乐_Python 从零开始爬虫(七)——实战:网易云音乐评论爬取(附加密算法)...
- 在Netbeans下配置Tomcat manager用户名与密码
- 消息队列mysql redis那个好_Redis作为消息队列与RabbitMQ的比较
- java编程最新图书_清华大学出版社-图书详情-《Java程序设计》
- IDEA autowired校验关闭方法
- 《Phper》MySQL 的一些基本操作
- 计算机网络笔记整理(第七版)谢希仁
- emoji粉色爱心符号_特殊符号
- android 木马行为监控,基于行为分析的Android手机木马检测技术研究
- win10系统还原和重装系统一样吗?win10系统还原怎么操作?
- DAMA数据管理知识体系指南pdf
- Python 01--介绍、基本语法、流程控制
- [FROM LUOGU]排兵布阵
- 酷炫的数据可视化大屏来了!满足你99%大屏需求
- js接收java数组对象_js接收并转化Java中的数组对象的方法
- linux服务开机自启动
- Java单例模式中的线程安全问题
- py229基于python的网上咖啡商城#毕业设计
热门文章
- ST官网下载STM32固件库
- Linux常用命令有哪些
- js html页面原生js横向打印
- 中国体育场馆行业运营管理现状及十四五模式分析报告2022版
- 关于软件测试的论文文库,软件测试毕业论文[共46页]
- 使用clion搭建CUDA开发环境
- 分析便宜云主机价格低的因素
- 修改网页视频播放速度
- HDU 6194 String String String (后缀数组+线段树, 2017 ACM/ICPC Asia Regional Shenyang Online)
- php nette,如何在Ubuntu和LinuxMint设置Nette PHP框架