Class Compositor

A base Compositor object.

Hierarchy (view full)

Constructors

constructor

  • new Compositor(renderer, settings): Compositor
  • Parameters

    • renderer: WebGLRenderer

      the current WebGL renderer session

    • settings: {
      attribute: {
      name: string;
      normalized: boolean;
      offset: number;
      size: number;
      type: number;
      }[];
      shader: {
      fragment: string;
      vertex: string;
      };
      }

      additional settings to initialize this compositors

      • attribute: {
        name: string;
        normalized: boolean;
        offset: number;
        size: number;
        type: number;
        }[]

        an array of attributes definition

      • shader: {
        fragment: string;
        vertex: string;
        }

        an array of attributes definition

        • fragment: string
        • vertex: string

    Returns Compositor

Properties

attributes

attributes: undefined | Object []

an array of vertex attribute properties

See

WebGLCompositor.addAttribute

color

color: any

currentShader

currentShader: undefined | GLShader

the shader currently used by this compositor

defaultShader

defaultShader: undefined | GLShader

the default shader created by this compositor

gl

gl: any

mode

mode: undefined | number

primitive type to render (gl.POINTS, gl.LINE_STRIP, gl.LINE_LOOP, gl.LINES, gl.TRIANGLE_STRIP, gl.TRIANGLE_FAN, gl.TRIANGLES)

Default

gl.TRIANGLES

renderer

renderer: any

vertexByteSize

vertexByteSize: undefined | number

the size of a single vertex in bytes (will automatically be calculated as attributes definitions are added)

See

WebGLCompositor.addAttribute

vertexData

vertexData: undefined | VertexArrayBuffer

the vertex data buffer used by this compositor

vertexSize

vertexSize: undefined | number

the size of a single vertex in floats (will automatically be calculated as attributes definitions are added)

See

WebGLCompositor.addAttribute

viewMatrix

viewMatrix: any

Methods

addAttribute

  • addAttribute(name, size, type, normalized, offset): void
  • add vertex attribute property definition to the compositor

    Parameters

    • name: string

      name of the attribute in the vertex shader

    • size: number

      number of components per vertex attribute. Must be 1, 2, 3, or 4.

    • type: number

      data type of each component in the array

    • normalized: boolean

      whether integer data values should be normalized into a certain range when being cast to a float

    • offset: number

      offset in bytes of the first component in the vertex attribute array

    Returns void

bind

flush

setProjection

useShader

Settings

Member Visibility

On This Page

AltStyle によって変換されたページ (->オリジナル) /