1、渲染的定义:将包括虚拟现实的所有元素的场景转换为图像的过程叫渲染。(VRay是基于物理的渲染器)
2、渲染的算法:包括光线跟踪模拟光的踪迹,而另一种主要方法是通过DirectX / OpenGL进行光栅化;前者更真实,后者更快。
3、光线跟踪的基础:
1,导入必要的包或素材.
2,项目的函数.
3,在主函数中实例化一个VrayRenderer类.
3,创建V-Ray渲染插件的新实例,将您的原生场景json文件或max文件描述转换为V-Ray文件并读取设置其参数通过指定.vrscene文件的路径来加载场景(用于序列化场景的V-Ray本机格式)或者自己创建一个场景(包括摄像机,光线等内容),同时选择渲染模式RenderMode(生产,生产GPU-更高的质量;交互式,交互式GPU-快速。前者使用CPU后者使用GPU,还有桶式渲染和渐进式渲染)
4,调用对应渲染方法开始渲染(Start()或异步开始),VRayRenderer类可以在任何时间点访问渲染图像的当前状态。无论渲染过程是否已完成,都可以提取图像以跟踪渲染的进度.
5,保存成图像或导出成vrscene文件到本地
6,通过关闭VRayRenderer来清理内存资源或设置渲染时间来结束,建议参数不要为空避免占用大量内存。
ex1.1:
import vray
with vray.VRayRenderer() as renderer:
renderer.load('./example.vrscene')
renderer.start()
renderer.waitForRenderEnd(6000)
image = renderer.getImage()
image.save('example.png')