Bucket 事件
生产模式下有两种类型的图像采样 – “Bucket”采样和渐进式采样。Bucket 渲染将图像拆分为小的矩形子图像,每个子图像由不同的本地 CPU 线程或网络服务器独立处理。子映像仅在完全准备就绪时返回。渐进式渲染的工作方式与交互模式下相同 – 对整个图像进行采样,并为每个采样过程返回图像,从而减少每次通过的噪点。本节介绍仅特定于生产存储桶渲染的事件。渐进式采样模式会发出下面渐进式 事件 部分中描述的事件。
生产Bucket渲染有两个阶段 – 将Bucket分配给渲染主机(或本地线程)和渲染图像的分配区域。这就是为什么为映像的每个存储桶引发两个事件的原因 – 初始化存储桶和接收映像结果。API 的用户可以通过主 v-rayRenderer 类订阅事件。
在生产桶模式下,图像被视为矩形区域的网格,即“Bucket”。Bucket由其左上角的坐标及其矩形区域的宽度和高度唯一标识。整个图像的左上角有坐标 (0, 0)。
要启用存储Bucket采样,vrayRenderer 的渲染模式必须为生产模式,并且 SettingsImageSampler::type=1.
存储Bucket初始化事件
当主 V-Ray 线程将存储Bucket分配给网络渲染主机或本地线程时,会引发存储桶初始化事件。为此事件提供的回调数据是存储桶大小和坐标,以及呈现主机的名称(如果有),因为它出现在网络上。
Bucket就绪事件
当分配了存储Bucket的渲染主机完成图像部分的渲染并将其结果发送到主 V-Ray 线程时,将引发存储Bucket就绪事件。返回的事件回调数据包含区域的大小和坐标、渲染主机名和生成的图像。