Bridge3DRenderElement是Bridge3DSprite的渲染元素,负责将3D内容集成到2D渲染管线

Bridge3DRenderElement

实现

构造函数

属性

geometry: IRenderGeometryElement = null
globalShaderData: ShaderData = null
materialShaderData: ShaderData = null
nodeCommonMap: string[] = []
owner: IRenderStruct2D = null
renderStateIsBySprite: boolean = true
subShader: SubShader = null
type: number = 0
value2DShaderData: ShaderData = null

访问器

方法

  • 渲染3D内容到2D当前RT

    参数

    返回 void

    由2D渲染管线调用,实现:

    1. 获取2D当前RT并设置到3D context
    2. 计算投影校正矩阵M_corr(逆矩阵影响3D投影)
    3. Fragment shader clip(ClipRect含旋转影响3D渲染)
    4. 渲染3D内容
    5. 恢复2D状态