editor › Globals › GPUComputationRenderer
Class: GPUComputationRenderer
Hierarchy
- GPUComputationRenderer
Index
Constructors
Properties
Methods
- _getPassThroughFragmentShader
- _getPassThroughVertexShader
- addResolutionDefine
- addVariable
- compute
- createRenderTarget
- createShaderMaterial
- createTexture
- doRenderTarget
- getAlternateRenderTarget
- getCurrentRenderTarget
- init
- renderTexture
- setVariableDependencies
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