Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RenderPipeline

渲染流程。

Hierarchy

Index

Constructors

constructor

  • 构造函数。

    Returns RenderPipeline

Properties

Protected _activeFlows

_activeFlows: RenderFlow[] = []

Protected _colorFmt

_colorFmt: GFXFormat = GFXFormat.UNKNOWN

Protected _curIdx

_curIdx: string = "shading"

Protected _defaultTex

_defaultTex: GFXTexture | null = null

Protected _defaultTexView

_defaultTexView: GFXTextureView | null = null

Protected _depthStencilFmt

_depthStencilFmt: GFXFormat = GFXFormat.UNKNOWN

Protected _device

_device: GFXDevice = null!

Protected _fboCount

_fboCount: number = 0

Protected _flows

_flows: RenderFlow[] = []

Protected _fpScale

_fpScale: number = 1.0 / 1024.0

Protected _fpScaleInv

_fpScaleInv: number = 1024

Protected _frameBuffers

_frameBuffers: Map<string, GFXFramebuffer> = new Map<string, GFXFramebuffer>()

Protected _globalBindings

_globalBindings: Map<string, IInternalBindingInst> = new Map<string, IInternalBindingInst>()

Protected _isHDR

_isHDR: boolean = false

Protected _isHDRSupported

_isHDRSupported: boolean = false

Protected _lightMeterScale

_lightMeterScale: number = 10000

Protected _macros

_macros: IDefineMap

Protected _prevIdx

_prevIdx: string = "shading1"

Protected _quadIA

_quadIA: GFXInputAssembler | null = null

Protected _quadIB

_quadIB: GFXBuffer | null = null

Protected _quadVB

_quadVB: GFXBuffer | null = null

Protected _renderObjects

_renderObjects: IRenderObject[] = []

Protected _renderPasses

_renderPasses: Map<number, GFXRenderPass> = new Map<number, GFXRenderPass>()

Protected _renderTextures

_renderTextures: Map<string, GFXTexture> = new Map<string, GFXTexture>()

Protected _root

_root: Root = null!

Protected _shadingHeight

_shadingHeight: number = 0

Protected _shadingScale

_shadingScale: number = 1

Protected _shadingWidth

_shadingWidth: number = 0

Protected _textureViews

_textureViews: Map<string, GFXTextureView> = new Map<string, GFXTextureView>()

Protected _uboGlobal

_uboGlobal: UBOGlobal = new UBOGlobal()

Protected _useDynamicBatching

_useDynamicBatching: boolean = false

Protected _useMSAA

_useMSAA: boolean = false

Protected _usePostProcess

_usePostProcess: boolean = false

Protected _useSMAA

_useSMAA: boolean = false

Protected framebuffers

framebuffers: FrameBufferDesc[] = []

Protected renderPasses

renderPasses: RenderPassDesc[] = []

Protected renderTextures

renderTextures: RenderTextureDesc[] = []

Accessors

activeFlows

  • Returns RenderFlow[]

currShading

  • get currShading(): string
  • Returns string

defaultGlobalUBOData

  • get defaultGlobalUBOData(): Float32Array
  • 默认的全局UBO。

    Returns Float32Array

defaultTexture

  • 默认纹理。

    Returns GFXTexture

device

  • GFX设备。

    Returns GFXDevice

flows

  • 渲染流程数组。

    Returns RenderFlow[]

fpScale

  • get fpScale(): number
  • 浮点精度缩放。

    Returns number

fpScaleInv

  • get fpScaleInv(): number
  • 浮点精度缩放的倒数。

    Returns number

globalBindings

  • 默认的全局绑定表。

    Returns Map<string, IInternalBindingInst>

isHDR

  • get isHDR(): boolean
  • 是否为HDR管线。

    Returns boolean

isHDRSupported

  • get isHDRSupported(): boolean
  • 是否支持HDR。

    Returns boolean

lightMeterScale

  • get lightMeterScale(): number
  • set lightMeterScale(scale: number): void
  • Returns number

  • 灯光距离缩放系数(以米为单位)。

    Parameters

    • scale: number

    Returns void

macros

  • 管线宏定义。

    Returns IDefineMap

name

  • get name(): string
  • 名称。

    Returns string

prevShading

  • get prevShading(): string
  • Returns string

quadIA

  • 四边形输入汇集器。

    Returns GFXInputAssembler

renderObjects

  • 渲染对象数组。

    Returns IRenderObject[]

root

  • Root类对象。

    Returns Root

shadingScale

  • get shadingScale(): number
  • 着色尺寸缩放。

    Returns number

useDynamicBatching

  • get useDynamicBatching(): boolean
  • 启用动态合批。

    Returns boolean

useMSAA

  • get useMSAA(): boolean
  • 启用MSAA。

    Returns boolean

usePostProcess

  • get usePostProcess(): boolean
  • 启用后期处理。

    Returns boolean

useSMAA

  • get useSMAA(): boolean
  • 启用SMAA。

    Returns boolean

Methods

Protected destroy

  • _destroy(): void
  • 内部销毁函数。

    Returns void

Private getTextureFormat

Protected initRenderResource

  • _initRenderResource(): boolean
  • Returns boolean

activate

  • activate(root: Root): boolean
  • 当RenderPipeline资源加载完成后,启用相应的flow

    Parameters

    Returns boolean

Private activateFlow

  • 激活一个RenderFlow,将其添加到可执行的RenderFlow数组中

    Parameters

    • flow: RenderFlow

      运行时会执行的RenderFlow

    Returns void

addRenderPass

  • 添加渲染过程。

    Parameters

    • stage: number

      渲染阶段。

    • renderPass: GFXRenderPass

      渲染过程。

    Returns void

Protected addVisibleModel

  • addVisibleModel(model: Model, camera: Camera): void
  • 添加可见对象。

    Parameters

    • model: Model

      模型。

    • camera: Camera

      相机。

    Returns void

clearRenderPasses

  • clearRenderPasses(): void
  • 清空渲染过程。

    Returns void

Protected createQuadInputAssembler

  • createQuadInputAssembler(): boolean
  • 创建四边形输入汇集器。

    Returns boolean

Protected createUBOs

  • createUBOs(): boolean
  • 创建所有UBO。

    Returns boolean

Abstract destroy

  • destroy(): any
  • 销毁函数。

    Returns any

destroyFlows

  • destroyFlows(): void
  • 销毁全部渲染流程。

    Returns void

Protected destroyQuadInputAssembler

  • destroyQuadInputAssembler(): void
  • 销毁四边形输入汇集器。

    Returns void

Protected destroyUBOs

  • destroyUBOs(): void
  • 销毁全部UBO。

    Returns void

getFlow

  • 得到指定名称的渲染流程。

    Parameters

    • name: string

      名称。

    Returns RenderFlow | null

getFrameBuffer

  • Parameters

    • name: string

    Returns undefined | GFXFramebuffer

getRenderPass

  • 得到指定阶段的渲染过程。

    Parameters

    • stage: number

      渲染阶段。

    Returns GFXRenderPass | null

getRenderTexture

  • getRenderTexture(name: string): undefined | GFXTexture
  • Parameters

    • name: string

    Returns undefined | GFXTexture

getTextureView

  • Parameters

    • name: string

    Returns undefined | GFXTextureView

initialize

  • 初始化函数,用于不从资源加载RenderPipeline的情况。

    Parameters

    Returns void

rebuild

  • rebuild(): void
  • 重构函数。

    Returns void

removeRenderPass

  • removeRenderPass(stage: number): void
  • 移除指定阶段的渲染过程。

    Parameters

    • stage: number

      渲染阶段。

    Returns void

render

  • 渲染函数。

    Parameters

    Returns void

resize

  • resize(width: number, height: number): void
  • 重置大小。

    Parameters

    • width: number

      屏幕宽度。

    • height: number

      屏幕高度。

    Returns void

Protected resizeFBOs

  • resizeFBOs(width: number, height: number): void
  • 重置帧缓冲大小。

    Parameters

    • width: number

      屏幕宽度。

    • height: number

      屏幕高度。

    Returns void

sceneCulling

  • 场景裁剪。

    Parameters

    Returns void

swapFBOs

  • swapFBOs(): void
  • 交换帧缓冲。

    Returns void

updateMacros

  • updateMacros(): void
  • 更新宏定义。

    Returns void

updateUBOs

  • 更新指定渲染视图的UBO。

    Parameters

    Returns void

Generated using TypeDoc