Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GFXDevice

GFX设备。

Hierarchy

  • GFXDevice

Index

Properties

Protected _canvas

_canvas: HTMLCanvasElement | null = null

Protected _canvas2D

_canvas2D: HTMLCanvasElement | null = null

Protected _cmdAllocator

_cmdAllocator: GFXCommandAllocator | null = null

Protected _colorFmt

_colorFmt: GFXFormat = GFXFormat.UNKNOWN

Protected _depthBits

_depthBits: number = 0

Protected _depthStencilFmt

_depthStencilFmt: GFXFormat = GFXFormat.UNKNOWN

Protected _deviceName

_deviceName: string = ""

Protected _devicePixelRatio

_devicePixelRatio: number = 1

Protected _features

_features: boolean[] = new Array<boolean>(GFXFeature.COUNT)

Protected _gfxAPI

_gfxAPI: GFXAPI = GFXAPI.UNKNOWN

Protected _height

_height: number = 0

Protected _macros

_macros: Map<string, string> = new Map()

Protected _mainWindow

_mainWindow: GFXWindow | null = null

Protected _maxCubeMapTextureSize

_maxCubeMapTextureSize: number = 0

Protected _maxFragmentUniformVectors

_maxFragmentUniformVectors: number = 0

Protected _maxTextureSize

_maxTextureSize: number = 0

Protected _maxTextureUnits

_maxTextureUnits: number = 0

Protected _maxUniformBlockSize

_maxUniformBlockSize: number = 0

Protected _maxUniformBufferBindings

_maxUniformBufferBindings: number = GFX_MAX_BUFFER_BINDINGS

Protected _maxVertexAttributes

_maxVertexAttributes: number = 0

Protected _maxVertexTextureUnits

_maxVertexTextureUnits: number = 0

Protected _maxVertexUniformVectors

_maxVertexUniformVectors: number = 0

Protected _nativeHeight

_nativeHeight: number = 0

Protected _nativeWidth

_nativeWidth: number = 0

Protected _numDrawCalls

_numDrawCalls: number = 0

Protected _numTris

_numTris: number = 0

Protected _queue

_queue: GFXQueue | null = null

Protected _renderer

_renderer: string = ""

Protected _reverseCW

_reverseCW: boolean = false

Protected _shaderIdGen

_shaderIdGen: number = 0

Protected _stencilBits

_stencilBits: number = 0

Protected _vendor

_vendor: string = ""

Protected _version

_version: string = ""

Protected _width

_width: number = 0

Accessors

canvas

  • get canvas(): HTMLCanvasElement
  • HTML画布。

    Returns HTMLCanvasElement

canvas2D

  • get canvas2D(): HTMLCanvasElement
  • 用于2D绘制的HTML画布。

    Returns HTMLCanvasElement

colorFormat

  • 颜色格式。

    Returns GFXFormat

commandAllocator

depthBits

  • get depthBits(): number
  • 深度位数。

    Returns number

depthStencilFormat

  • 深度模板格式。

    Returns GFXFormat

devicePixelRatio

  • get devicePixelRatio(): number
  • DPR 设备像素比。

    Returns number

gfxAPI

  • GFX API。

    Returns GFXAPI

height

  • get height(): number
  • 设备像素高度。

    Returns number

macros

  • get macros(): Map<string, string>
  • 系统宏定义。

    Returns Map<string, string>

mainWindow

  • 设备主窗口。

    Returns GFXWindow

maxCubeMapTextureSize

  • get maxCubeMapTextureSize(): number
  • 最大立方贴图尺寸。

    Returns number

maxFragmentUniformVectors

  • get maxFragmentUniformVectors(): number
  • 最大片段Uniform向量数。

    Returns number

maxTextureSize

  • get maxTextureSize(): number
  • 最大贴图尺寸。

    Returns number

maxTextureUnits

  • get maxTextureUnits(): number
  • 最大纹理单元数量。

    Returns number

maxUniformBlockSize

  • get maxUniformBlockSize(): number
  • 最大Uniform块大小。

    Returns number

maxUniformBufferBindings

  • get maxUniformBufferBindings(): number
  • 最大UniformBuffer绑定数量。

    Returns number

maxVertexAttributes

  • get maxVertexAttributes(): number
  • 最大顶点属性数量。

    Returns number

maxVertexTextureUnits

  • get maxVertexTextureUnits(): number
  • 最大顶点纹理单元数量。

    Returns number

maxVertexUniformVectors

  • get maxVertexUniformVectors(): number
  • 最大顶点Uniform向量数。

    Returns number

memoryStatus

  • 内存状态。

    Returns IGFXMemoryStatus

nativeHeight

  • get nativeHeight(): number
  • 设备原生的像素高度。

    Returns number

nativeWidth

  • get nativeWidth(): number
  • 设备原生的像素宽度。

    Returns number

numDrawCalls

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

    Returns number

numTris

  • get numTris(): number
  • 渲染三角形数量。

    Returns number

queue

  • GFX队列。

    Returns GFXQueue

renderer

  • get renderer(): string
  • 渲染器描述。

    Returns string

reverseCW

  • get reverseCW(): boolean
  • set reverseCW(val: boolean): void
  • Returns boolean

  • Parameters

    • val: boolean

    Returns void

stencilBits

  • get stencilBits(): number
  • 模板位数。

    Returns number

vendor

  • get vendor(): string
  • 厂商描述。

    Returns string

width

  • get width(): number
  • 设备像素宽度。

    Returns number

Methods

Abstract blitFramebuffer

  • 填充帧缓冲。

    Parameters

    Returns any

Abstract copyBuffersToTexture

  • 拷贝缓冲到纹理。

    Parameters

    Returns any

Abstract copyFramebufferToBuffer

  • 拷贝帧缓冲到缓冲。

    Parameters

    Returns any

Abstract copyTexImagesToTexture

  • 拷贝图像到纹理。

    Parameters

    • texImages: TexImageSource[]

      图像数据源。

    • texture: GFXTexture

      GFX纹理。

    • regions: GFXBufferTextureCopy[]

      GFX缓冲纹理拷贝区域信息。

    Returns any

Abstract createBindingLayout

Abstract createBuffer

  • 创建缓冲。

    Parameters

    Returns GFXBuffer

Abstract createCommandAllocator

Abstract createCommandBuffer

Abstract createFramebuffer

Abstract createInputAssembler

Abstract createPipelineLayout

Abstract createPipelineState

Abstract createQueue

  • 创建队列。

    Parameters

    Returns GFXQueue

Abstract createRenderPass

Abstract createSampler

  • 创建采样器。

    Parameters

    Returns GFXSampler

Abstract createShader

  • 创建着色器。

    Parameters

    Returns GFXShader

Abstract createTexture

  • 创建纹理。

    Parameters

    Returns GFXTexture

Abstract createTextureView

Abstract createWindow

  • 创建窗口。

    Parameters

    Returns GFXWindow

defineMacro

  • defineMacro(macro: string, value?: undefined | string): void
  • 定义宏。

    Parameters

    • macro: string

      宏。

    • Optional value: undefined | string

      值。

    Returns void

Abstract destroy

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

    Returns void

genShaderId

  • genShaderId(): number
  • 生成 Shader ID。

    Returns number

hasFeature

  • 是否具备特性。

    Parameters

    Returns boolean

Abstract initialize

  • 初始化函数。

    Parameters

    Returns boolean

Abstract present

  • present(): any
  • 呈现当前帧。

    Returns any

Abstract resize

  • resize(width: number, height: number): any
  • 重置设备大小。

    Parameters

    • width: number

      设备宽度。

    • height: number

      设备高度。

    Returns any

Object literals

Protected memoryStatus

memoryStatus: object

bufferSize

bufferSize: number = 0

textureSize

textureSize: number = 0

Generated using TypeDoc