大家好,今天我们来讲解一下大家常说的用小图渲大图是什么意思。

它的意思就是用低分辨率的渲染获得光子贴图,然后继续渲染最终的成品(也就是获得高分辨率的图像)。这就说平常所说的小图渲大图。

这么做的意义是可以大大的减少渲染时间。举例说明:比如我的想法是要做一个800x600这么大小的一个图。

我想渲染这么大的一个图,可以先选择一个小点的,比如300x200,.用这个来渲染光子贴图,最终把它运用到大的图像上。

首先用发光图引擎和BF算法进行渲染, 质量选择低质量或中等质量的效果。如果正常渲染我们看一下需要多少时间呢?点击渲染,完成之后保存一下,同时观看一下它的渲染时间。可以看到渲染用了接近32秒的时间,这是正常的渲染。

首先可以看到正常用低分辨率产生了至9147个采样点,可以达到当前的这个渲染效果。

接下来用300x200的分辨率,这个分辨率特别的小,渲染也是特别的快。但它产生的采样点肯定会非常少,至少要比9147个少很多。这是因为我们已经知道最小速率、最大速率它是根据当前设定的分辨率而定的。

现在选择高的预设,目的是为了获得更高的采样点。

但在刚才的渲染过程中,注意有一个过程是“调用内存中的光子贴图渲染最终图像”(就是擦除的过程),这个过程很耗用时间。

现在用小分辨率渲染的目的是为了获得光子贴图,所以没必要把最终的光子贴图渲染出来。也就是说Vray渲染流程的最后一步不需要,只需要到达倒数第二步(生成光子贴图并保存在内存里)就可以了。

所以我在Vray的全局开关设置里面把“不渲染最终的图像”这个开关打开。打开它的话Vray将忽略最后一步,就不会渲染最终图像了。

那么为何我要把“当前预设”设置为高呢?就是为了获得多一点的光子,否则的话渲染大图的时候不够,采样点太少。现在用高预设、300x200来渲染一下,看一下效果。

渲染完成,可以看到它并没有进行最终的图像擦除,因为这一步在之前的设置里把它关掉了,所以不渲染最终图像。可以看到它生成的采样点是10000多个,比刚才正常渲染时的采样点要多,所以这里的采样点足够了。也就是这么多的采样点渲染一个800x600的图足够了。

再来看一下它用的渲染时间,用了27.4秒。虽然没有节省太多的时间,但是它的采样点变多了,运算的更仔细了。

那是不是代表着每次都要先渲染一遍大图呢?不用。根据经验应该能判断出来多少比较合适。这个就是一个经验问题了,需要多用多积累。那当前的光子贴图只需要点击保存就保存到内存里了,保存时命名为123.这样通过渲染小图就获得了光子贴图。

接下来就可以根据光子贴图渲染出大图了,首先选择800x600,这里的模式选择“从文件”调用光子贴图,然后调出文件123,接着进行渲染就可以了。

点击渲染,看一下效果。这次渲染几乎只用了零点几秒。大家可能会感到疑惑,为什么时间这么快,但画面什么都没有。

我们再来回顾一下流程,在刚才的渲染中,前四步已经不用在运算了,因为我已经从文件里调用光子贴图了,所以前4步就不用再次进行运算了,直接进入第5步就可以了。

那么在第5步中就不是调用光子贴图了,而是调用我们已经保存在硬盘上的光子贴图。直接渲染图像。可问题是刚才我打开了“不渲染最终图像”,所以这一步它也被省略了,这就表示在渲染的时候所有的流程都没有了。这就是为什么点击渲染后瞬间就完成了,并且没有图像显现。所以现在要

把“不渲染最终图像”关掉,这样渲染的时候就直接进行最后一步。

保存一下发现只用了12秒。

这是用小图渲染大图的优点之一,就是节约时间。可能你觉得没有节约太多,但当你使用灯光缓存的时候,节约的时间就会非常多了。用BF虽然节约的时间不是太多,但也节约了时间。

并且你用这种方法最为重要的是,你获得了一个光子贴图。如果你的场景需要好几个镜头,比如你之前的一个镜头已经渲染完成了,但其他视角也需要镜头,在下一个视角里面,摄像机所看到场景内的同一物品就不用再次渲染,只需要渲染另一部分的光子贴图就可以了,并且和原来的光子贴图合并到一起。

当然这需要利用光子贴图查看器进行合并,随后的文章中会讲到的。

使用这种方法的好处就是:第一节约时间,第二获得了一个光子贴图。

然后可以将渲染出来的图像进行一下对比,区别很明显。很明显后面调用电子贴图渲染出来的效果更好。

因为它是10000多个采样点,原来只有9000多个。

这种方法就是我们常说的小图渲大图,过程就是这样的。“不渲染最终的图像”的意义很重要,如果你只想获得光子贴图,就把它打开。

从文件的模式由于前几步流程都被忽略了,所以你的预设无论是高还是低,二的反弹是不是打开,都无所谓。对最终的图像没有任何的影响。细分值调高还是调低也没有影响。但模式选择单帧的时候这个值还是有意义的。

三阈值对从文件模式也没有意义,因为三阈值是调节自适应细分的。而自适应细分在从文件模式中这一步已经被省略了。但插值采样还是有意义的,在两个采样点之间需要插值采样来进行模糊,并且还可以有效的防止漏光。

而插值类型和查找采样也是有意义的,这两个参数决定了插值采样具体以何种方式进行运算。

那么今天呢,就给大家分享到这里

【学习交流】

觉得不错记得点赞收藏+关注哦~

更多高阶及学习资料:人工解答点击此处

国内外最全免费模型下载相关文章:点击此处即可获取

更多精彩:学习3dmax有前途吗?

更多精彩:初学3Dmax的50条建议

更多精彩:3dmax常见的八十个问题汇总

更多精彩:关于3DMAX的各种错误解决方法合集

更多精彩:怎么做效果图能做的好看?

更多精彩:3dmax材质疑问大全

更多精彩:学习3dmax有前途吗?

更多精彩:3dmax常见问题大全

更多精彩:3Dmax安装出错状况合集

h5 先加载小图_【3dmax】小图渲大图(光子贴图的调用)相关推荐

  1. h5首页加载慢_为什么你做的H5开屏那么慢?H5首屏秒开方案探讨

    阿里妹导读: 越来越多的APP内业务使用H5的方式实现,怎样让H5页面启动更快是很多人在探索的技术点,本文梳理了启动过程中的各个点,分别从前端和客户端角度去探讨有哪些优化方案,供大家参考.作者:蚂蚁金 ...

  2. h5首页加载慢_页面加载速度缓慢时,如何优化?

    提高页面加载速度,优化方法: 1.使用免费 cdn 加载第三方资源 2.合并压缩js,css,减少请求次数以及减少流量的消耗 3.代码优化: HTML头部的JavaScript和写在HTML标签中的S ...

  3. h5首页加载慢_近期iOS打开H5页面非常慢的原因

    事件由来 如果最近发现iOS APP打开h5非常慢,达到5秒以上,而安卓又正常,如果刚好你又是使用了Let's Encrypt 的免费SSL服务,恭喜你,你可能是一位运营商干扰的受害者. 有一群吃瓜群 ...

  4. vivo 悟空活动中台 - H5 活动加载优化

    本文首发于 vivo互联网技术 微信公众号  链接: https://mp.weixin.qq.com/s/6gtVR0nVNcZvREjwftZgzA 作者:悟空中台研发团队 [悟空活动中台]系列往 ...

  5. vivo-悟空活动H5 活动加载优化

    一.背景 通过之前悟空活动中台系列文章,大家对微组件.动态布局等技术方案有了一定的了解.本篇我们带大家了解下悟空H5专题性能优化之路. 在移动互联网时代,H5页面加载体验至关重要.消费者行为和观念也会 ...

  6. H5 水球加载动画 - canvas应用篇

    水球加载动画 - canvas应用篇 效果图: html代码如下: <!doctype html> <html lang="en"> <head> ...

  7. uniapp 开发h5 优化加载速度

    uniapp 开发h5 优化加载速度 1.选择manifest.json.点击H5配置.勾选发行时启用摇树优化 这个功能可以减少网站体积加快首页渲染速度 2.配置nginx服务器,启用gzip压缩,示 ...

  8. Android开发——H5容器加载速度优化方案

    1. 背景介绍 在偏重活动运营的电商App中,受制于App版本审核,具备开发周期短.可灵活发布等特点的H5页面受到青睐,承载了很多重要业务.但App Webview存在令人烦恼的性能问题,特别突出的是 ...

  9. unity 加载关卡_Unity5.0_Application.isLoadingLevel 正在加载关卡_软件教程_资源库

    摘要:Unity5.0_Application.isLoadingLevel 正在加载关卡_软件教程_资源库 Application.isLoadingLevel 正在加载关卡? static var ...

  10. 9.0 apk加载H5页面时报错WebView is not allowed in privileged processes, apk加载H5 webview加载不出来的问题

    apk加载H5页面时报错WebView is not allowed in privileged processes是需要hook下 fun hookWebView() {val sdkInt = B ...

最新文章

  1. win7/8SVN必备的4个服务
  2. 强化学习入门教程(附学习大纲)
  3. mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...
  4. android jni 调用java_Android JNI开发系列(九)JNI调用Java的静态方法实例方法
  5. 开源WinForms界面开发框架Management Studio 选项卡文档 插件 Office 2007蓝色风格 后台线程...
  6. 【CCCC】L3-026 传送门 (30分),splay(待复盘)
  7. Gbase相关学习总结
  8. 极客唐小娟的故事-值得我们思考
  9. 告诉你三个实用的换性别特效软件
  10. stl文件unity_Unity导入STL格式模型(二)
  11. Apex英雄下载慢的解决方法|Apex英雄离线包分享
  12. 企业微信代开发获取应用Secret
  13. PayPal付款状态解释-中英文对照
  14. Linux 工具链 error while loading shared libraries: libgettextsrc-0.19.8.1.so 解决方法
  15. 小项目1——猫眼电影top100(2.0)
  16. 浅谈面向对象和面向过程
  17. 后端工作中遇到的问题总结(一)
  18. python,list元素倒置
  19. Excel中IF函数的使用
  20. python 使用twilio进行发短信

热门文章

  1. java 中断线程 wait_Java 线程中断(interrupt)与阻塞 (park)的区别
  2. python函数的高级用法
  3. 干货丨你知道Python中a += b和a = a + b的结果是不一样的吗?
  4. java barcode api_使用JavaBean API 嵌入Barcode4J到Java应用程序
  5. fwrite视频写入帧率测试(不用测了。。)
  6. cmake教程(为什么要用cmake?)(cmake编译opencv)(就是个跨平台的编译工具Linux、windows)(很重要,必须得学)(报错解决方案)opencv编译
  7. 位bit、字节byte、kb、mb
  8. pycharm shadows name 'xxxx' from outer scope 警告
  9. python 理解Matplotlib 3D (三维图) 绘图函数 plot_surface 的 rstride 和 cstride参数
  10. 王道计算机考研 计算机组成原理 第二章、数据的表示和运算