AcGsRenderProgressMonitor是由 () 的主机实现的接口。它提供以下功能:RenderToImage
最好为要从中调用此函数的类实现此接口,并将指针传递给 the() 调用。thisRenderToImage 回调返回当前呈现阶段和该阶段的进度百分比。在渲染操作期间,大约每秒调用一次此函数。此函数的实现应返回以继续呈现,或中止。中止后,将忽略返回的值 by,并且不会保存渲染数据库。AcGsRenderProgressMonitor::OnProgress()falsetrueShouldReuseDatabase() 该函数在此过程中提供渲染的预览图像磁贴。此函数每个图块调用两次;渲染前一次,渲染后一次。像素数据在第一次调用时为 null,并在第二次调用时包含呈现的磁贴。这可用于在渲染过程中提供预览磁贴。请注意,此函数返回的像素数据采用 BGRA 自下而上的格式,而 AutoCAD 的视口显示使用 BGRA 自上而下的格式。OnTile() 渲染完成后,渲染器通过返回统计信息。信息在对象中返回。它包含渲染时间、内存使用情况以及材质、灯光和三角形的数量。SetStatistics()AcGsRenderStatistics 操作完成后,将调用该函数以确定呈现器是否应在下次调用时重用其数据库。重用数据库可提高使用不同相机设置渲染同一场景时的渲染速度。如果此函数返回,渲染器将缓存以前的几何体、光源和材质。下次调用时仅转换相机。如果调用 to 被返回中止,则不遵守此标志。ShouldReuseDatabase()trueRenderToImage()RenderToImage()falseAcGsRenderProgressMonitor::OnProgress() |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:30
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.