【发布时间】:2020-02-02 22:55:09
【问题描述】:
我似乎不知道如何找到当前正在渲染的相机类型,即物理、免费和目标。
我尝试查看 GetCOREInterface 返回的内容以及 3ds max SDK 文档,但没有任何内容完全符合我的要求。
GetCOREInterface()->GetActiveViewExp().GetViewCamera()
看起来很有希望,但活动视图中的相机可能不是当前正在渲染的。
【问题讨论】:
我似乎不知道如何找到当前正在渲染的相机类型,即物理、免费和目标。
我尝试查看 GetCOREInterface 返回的内容以及 3ds max SDK 文档,但没有任何内容完全符合我的要求。
GetCOREInterface()->GetActiveViewExp().GetViewCamera()
看起来很有希望,但活动视图中的相机可能不是当前正在渲染的。
【问题讨论】:
自己回答问题。发现有一种方法可以获取正在呈现的当前视图。从那里得到相机是微不足道的。
https://help.autodesk.com/view/3DSMAX/2017/ENU/?guid=__cpp_ref_class_interface16_html
GetCOREInterface16()->GetCurrentRenderView()->GetViewCamera()
您可以从那里获取相机名称或 class_id。
请注意,此方法仅适用于 3ds max 2016+。对于 pre 3ds max 2016,我推荐我的问题中适用于大多数情况的方法。
【讨论】: