CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

AcGsRenderProgressMonitor Interface

2022-12-31 14:10| 发布者: admin| 查看: 264| 评论: 0|来自: AutoCAD

AcGsRenderProgressMonitor是由 () 的主机实现的接口。它提供以下功能:RenderToImage

  • 呈现操作期间的进度报告。
  • 允许中止渲染操作。
  • 操作完成后返回统计信息。
  • 允许缓存渲染数据库以重复渲染相同的几何图形。

最好为要从中调用此函数的类实现此接口,并将指针传递给 the() 调用。thisRenderToImage

回调返回当前呈现阶段和该阶段的进度百分比。在渲染操作期间,大约每秒调用一次此函数。此函数的实现应返回以继续呈现,或中止。中止后,将忽略返回的值 by,并且不会保存渲染数据库。AcGsRenderProgressMonitor::OnProgress()falsetrueShouldReuseDatabase()

该函数在此过程中提供渲染的预览图像磁贴。此函数每个图块调用两次;渲染前一次,渲染后一次。像素数据在第一次调用时为 null,并在第二次调用时包含呈现的磁贴。这可用于在渲染过程中提供预览磁贴。请注意,此函数返回的像素数据采用 BGRA 自下而上的格式,而 AutoCAD 的视口显示使用 BGRA 自上而下的格式。OnTile()

渲染完成后,渲染器通过返回统计信息。信息在对象中返回。它包含渲染时间、内存使用情况以及材质、灯光和三角形的数量。SetStatistics()AcGsRenderStatistics

操作完成后,将调用该函数以确定呈现器是否应在下次调用时重用其数据库。重用数据库可提高使用不同相机设置渲染同一场景时的渲染速度。如果此函数返回,渲染器将缓存以前的几何体、光源和材质。下次调用时仅转换相机。如果调用 to 被返回中止,则不遵守此标志。ShouldReuseDatabase()trueRenderToImage()RenderToImage()falseAcGsRenderProgressMonitor::OnProgress()


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部