3ds Max 获取当前用于渲染的摄像机类型
3ds Max get the type of the camera that is currently being used to render
我似乎无法弄清楚如何找到正在渲染的当前相机类型,即物理、免费和目标。
我已经尝试查看 GetCOREInterface returns 以及 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+。对于 3ds max 2016 之前的版本,我推荐我的问题中的方法,该方法适用于大多数情况。
我似乎无法弄清楚如何找到正在渲染的当前相机类型,即物理、免费和目标。
我已经尝试查看 GetCOREInterface returns 以及 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+。对于 3ds max 2016 之前的版本,我推荐我的问题中的方法,该方法适用于大多数情况。