RenderSceneData

继承: Object

派生: RenderSceneDataExtension, RenderSceneDataRD

抽象渲染数据对象,保存与渲染视口的单个帧相关的场景数据。

描述

抽象场景数据对象,在渲染单个视口期间存在。

注意:这是一个内部渲染服务器对象,不要从脚本中实例化它。

方法

Projection

get_cam_projection() const

Transform3D

get_cam_transform() const

RID

get_uniform_buffer() const

int

get_view_count() const

Vector3

get_view_eye_offset(view: int) const

Projection

get_view_projection(view: int) const


方法说明

Projection get_cam_projection() const 🔗

返回用于渲染该帧的相机投影。

注意:如果渲染多个视图,则这将返回一个组合的投影。


Transform3D get_cam_transform() const 🔗

返回用于渲染该帧的相机变换。

注意:如果渲染多个视图,则这将返回一个居中的变换。


RID get_uniform_buffer() const 🔗

返回包含场景数据作为 UBO 的 uniform 缓冲区的 RID


int get_view_count() const 🔗

返回渲染的视图数。


Vector3 get_view_eye_offset(view: int) const 🔗

返回用于渲染该帧的每个视图的眼睛偏移量。这是我们的相机变换和眼睛变换之间的偏移。


Projection get_view_projection(view: int) const 🔗

返回用于渲染该帧的每个视图的视图投影。

注意:如果渲染单个视图,则返回相机投影。如果渲染多个视图,则这将返回给定视图的投影,包括眼睛偏移。