Skip to content

editorGlobalsGPUComputationRenderer

Class: GPUComputationRenderer

Hierarchy

  • GPUComputationRenderer

Index

Constructors

Properties

Methods

Object literals

Constructors

constructor

+ new GPUComputationRenderer(sizeX: any, sizeY: any, renderer: any): GPUComputationRenderer

Defined in src/util/GPUComputationRenderer.ts:135

Parameters:

Name Type
sizeX any
sizeY any
renderer any

Returns: GPUComputationRenderer

Properties

Private Readonly camera

camera: Camera‹› = new Camera()

Defined in src/util/GPUComputationRenderer.ts:124


Private currentTextureIndex

currentTextureIndex: number = 0

Defined in src/util/GPUComputationRenderer.ts:121


Private Readonly mesh

mesh: any

Defined in src/util/GPUComputationRenderer.ts:135


Private Readonly passThruShader

passThruShader: ShaderMaterial‹› = this.createShaderMaterial( this._getPassThroughFragmentShader(), this.passThruUniforms, )

Defined in src/util/GPUComputationRenderer.ts:130


Private Readonly renderer

renderer: any

Defined in src/util/GPUComputationRenderer.ts:137


Private Readonly scene

scene: Scene‹› = new Scene()

Defined in src/util/GPUComputationRenderer.ts:122


Private Readonly sizeX

sizeX: any

Defined in src/util/GPUComputationRenderer.ts:137


Private Readonly sizeY

sizeY: any

Defined in src/util/GPUComputationRenderer.ts:137


Private Readonly variables

variables: any[] = []

Defined in src/util/GPUComputationRenderer.ts:119

Methods

Private _getPassThroughFragmentShader

_getPassThroughFragmentShader(): string

Defined in src/util/GPUComputationRenderer.ts:353

Returns: string


Private _getPassThroughVertexShader

_getPassThroughVertexShader(): string

Defined in src/util/GPUComputationRenderer.ts:344

Returns: string


addResolutionDefine

addResolutionDefine(materialShader: any): void

Defined in src/util/GPUComputationRenderer.ts:263

Parameters:

Name Type
materialShader any

Returns: void


addVariable

addVariable(variableName: any, computeFragmentShader: any, initialValueTexture: any): object

Defined in src/util/GPUComputationRenderer.ts:145

Parameters:

Name Type
variableName any
computeFragmentShader any
initialValueTexture any

Returns: object

  • dependencies: null = null

  • initialValueTexture: any

  • magFilter: TextureFilter = NearestFilter

  • material: ShaderMaterial‹›

  • minFilter: TextureFilter = NearestFilter

  • name: any = variableName

  • renderTargets: undefined[] = []

  • wrapS: null = null

  • wrapT: null = null


compute

compute(viewport: any): void

Defined in src/util/GPUComputationRenderer.ts:233

Parameters:

Name Type
viewport any

Returns: void


createRenderTarget

createRenderTarget(sizeXTexture: any, sizeYTexture: any, wrapS: Wrapping, wrapT: Wrapping, minFilter: TextureFilter, magFilter: TextureFilter): WebGLRenderTarget‹›

Defined in src/util/GPUComputationRenderer.ts:281

Parameters:

Name Type Default
sizeXTexture any this.sizeX
sizeYTexture any this.sizeY
wrapS Wrapping ClampToEdgeWrapping
wrapT Wrapping ClampToEdgeWrapping
minFilter TextureFilter NearestFilter
magFilter TextureFilter NearestFilter

Returns: WebGLRenderTarget‹›


createShaderMaterial

createShaderMaterial(computeFragmentShader: any, uniforms: object): ShaderMaterial‹›

Defined in src/util/GPUComputationRenderer.ts:269

Parameters:

Name Type Default
computeFragmentShader any -
uniforms object {}

Returns: ShaderMaterial‹›


createTexture

createTexture(defaultData: Float32Array‹›): DataTexture‹›

Defined in src/util/GPUComputationRenderer.ts:302

Parameters:

Name Type Default
defaultData Float32Array‹› new Float32Array(this.sizeX * this.sizeY * 4)

Returns: DataTexture‹›


doRenderTarget

doRenderTarget(material: any, output: any, viewport: any): void

Defined in src/util/GPUComputationRenderer.ts:334

Parameters:

Name Type
material any
output any
viewport any

Returns: void


getAlternateRenderTarget

getAlternateRenderTarget(variable: any): any

Defined in src/util/GPUComputationRenderer.ts:259

Parameters:

Name Type
variable any

Returns: any


getCurrentRenderTarget

getCurrentRenderTarget(variable: any): any

Defined in src/util/GPUComputationRenderer.ts:255

Parameters:

Name Type
variable any

Returns: any


init

init(): string

Defined in src/util/GPUComputationRenderer.ts:169

Returns: string


renderTexture

renderTexture(input: any, output: any, viewport: any): void

Defined in src/util/GPUComputationRenderer.ts:320

Parameters:

Name Type
input any
output any
viewport any

Returns: void


setVariableDependencies

setVariableDependencies(variable: any, dependencies: any): any

Defined in src/util/GPUComputationRenderer.ts:165

Parameters:

Name Type
variable any
dependencies any

Returns: any

Object literals

Private passThruUniforms

passThruUniforms: object

Defined in src/util/GPUComputationRenderer.ts:126

texture: object

Defined in src/util/GPUComputationRenderer.ts:127

  • value: null = null