Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GFXCommandBuffer

GFX命令缓冲。

Hierarchy

Index

Constructors

constructor

Properties

Protected _allocator

_allocator: GFXCommandAllocator | null = null

GFX命令分配器。

Protected _device

_device: GFXDevice

GFX设备。

Protected _gfxType

_gfxType: GFXObjectType = GFXObjectType.UNKNOWN

对象类型。

Protected _numDrawCalls

_numDrawCalls: number = 0

绘制调用次数。

Protected _numTris

_numTris: number = 0

绘制三角形数量。

Protected _status

_status: GFXStatus = GFXStatus.UNREADY

对象状态。

Protected _type

_type: GFXCommandBufferType = GFXCommandBufferType.PRIMARY

命令缓冲类型。

Accessors

gfxType

numDrawCalls

  • get numDrawCalls(): number
  • 绘制调用次数。

    Returns number

numTris

  • get numTris(): number
  • 绘制三角形数量。

    Returns number

status

type

Methods

Abstract begin

  • begin(): any
  • 开始记录命令。

    Returns any

Abstract beginRenderPass

  • 开始RenderPass。

    Parameters

    • framebuffer: GFXFramebuffer

      GFX帧缓冲。

    • renderArea: IGFXRect

      渲染区域。

    • clearFlag: GFXClearFlag

      清除标识。

    • clearColors: IGFXColor[]

      清除颜色数组。

    • clearDepth: number

      清除深度值。

    • clearStencil: number

      清除模板值。

    Returns any

Abstract bindBindingLayout

  • 绑定GFX绑定布局。

    Parameters

    Returns any

Abstract bindInputAssembler

  • 绑定GFX输入汇集器。

    Parameters

    Returns any

Abstract bindPipelineState

  • 绑定GFX管线状态。

    Parameters

    Returns any

Abstract copyBufferToTexture

Abstract destroy

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

    Returns any

Abstract draw

  • 绘制。

    Parameters

    Returns any

Abstract end

  • end(): any
  • 结束记录命令。

    Returns any

Abstract endRenderPass

  • endRenderPass(): any
  • 结束RenderPass。

    Returns any

Abstract execute

  • 执行一组命令缓冲。

    Parameters

    • cmdBuffs: GFXCommandBuffer[]

      命令缓冲数组。

    • count: number

      执行命令缓冲的数组数量。

    Returns any

Abstract initialize

  • 初始化函数。

    Parameters

    Returns boolean

Abstract setBlendConstants

  • setBlendConstants(blendConstants: number[]): any
  • 设置混合因子。

    Parameters

    • blendConstants: number[]

      混合因子。

    Returns any

Abstract setDepthBias

  • setDepthBias(depthBiasConstantFacotr: number, depthBiasClamp: number, depthBiasSlopeFactor: number): any
  • 设置深度偏移。

    Parameters

    • depthBiasConstantFacotr: number
    • depthBiasClamp: number
    • depthBiasSlopeFactor: number

    Returns any

Abstract setDepthBound

  • setDepthBound(minDepthBounds: number, maxDepthBounds: number): any
  • 设置深度边界。

    Parameters

    • minDepthBounds: number

      最小深度边界。

    • maxDepthBounds: number

      最大深度边界。

    Returns any

Abstract setLineWidth

  • setLineWidth(lineWidth: number): any
  • 设置线宽。

    Parameters

    • lineWidth: number

      线的宽度。

    Returns any

Abstract setScissor

  • 设置剪裁区域。

    Parameters

    Returns any

Abstract setStencilCompareMask

  • setStencilCompareMask(face: GFXStencilFace, reference: number, compareMask: number): any
  • 设置模板比较掩码。

    Parameters

    • face: GFXStencilFace

      三角面朝向。

    • reference: number

      参考值。

    • compareMask: number

      比较掩码。

    Returns any

Abstract setStencilWriteMask

  • 设置模板写掩码。

    Parameters

    • face: GFXStencilFace

      三角面朝向。

    • writeMask: number

      写掩码。

    Returns any

Abstract setViewport

  • 设置视口。

    Parameters

    Returns any

Abstract updateBuffer

  • updateBuffer(buffer: GFXBuffer, data: ArrayBuffer, offset?: undefined | number): any
  • 更新缓冲。

    Parameters

    • buffer: GFXBuffer

      GFX缓冲。

    • data: ArrayBuffer

      数据源。

    • Optional offset: undefined | number

      目的缓冲的偏移量。

    Returns any

Generated using TypeDoc