CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

AcGsRenderProgressMonitor 接口

2024-5-18 19:01| 发布者: admin| 查看: 155| 评论: 0|原作者: admin|来自: AutoCAD

AcGsRenderProgressMonitor 接口

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

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

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

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

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

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

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

父主题:

  1. 高级用法

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-14 06:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部