Skip to content
本页内容

Class: RenderShader

Hierarchy

Properties

Methods

Constructors

Accessors

Properties

useRz

useRz: boolean = false

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:25


renderShader

Static renderShader: Map<string, RenderShader>

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:65


vsName

vsName: string

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:85


fsName

fsName: string

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:86


shaderState

shaderState: ShaderState

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:87


textures

textures: Object

Index signature

▪ [name: string]: Texture

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:88


pipeline

pipeline: GPURenderPipeline

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:89


bindGroupLayouts

bindGroupLayouts: GPUBindGroupLayout[]

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:90


materialDataUniformBuffer

materialDataUniformBuffer: MatialDataUniformGPUBuffer

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:101


instanceID

Readonly instanceID: string

Inherited from

ShaderBase.instanceID

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:7


shaderVariant

shaderVariant: string

Inherited from

ShaderBase.shaderVariant

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:8


vsEntryPoint

vsEntryPoint: string

Inherited from

ShaderBase.vsEntryPoint

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:9


fsEntryPoint

fsEntryPoint: string

Inherited from

ShaderBase.fsEntryPoint

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:10


bindGroups

bindGroups: GPUBindGroup[]

Inherited from

ShaderBase.bindGroups

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:11


shaderReflection

shaderReflection: ShaderReflection

Inherited from

ShaderBase.shaderReflection

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:12


defineValue

defineValue: Object

Index signature

▪ [name: string]: any

Inherited from

ShaderBase.defineValue

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:13


constValues

constValues: Object

Index signature

▪ [name: string]: any

Inherited from

ShaderBase.constValues

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:14


uniforms

uniforms: Object

Index signature

▪ [name: string]: UniformNode

Inherited from

ShaderBase.uniforms

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:15

Methods

setPassShader

setPassShader(rendererType, materialPass): void

Parameters

NameType
rendererTypeRendererType
materialPassMaterialBase

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:26


getPassShader

getPassShader(rendererType): MaterialBase

Parameters

NameType
rendererTypeRendererType

Returns

MaterialBase

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:30


setShaderEntry

setShaderEntry(vsEntryPoint?, fsEntryPoint?): void

Parameters

NameType
vsEntryPointstring
fsEntryPointstring

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:35


setDefault

setDefault(): void

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:40


createShader

Static createShader(vs, fs): string

Parameters

NameType
vsstring
fsstring

Returns

string

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:67


destoryShader

Static destoryShader(instanceID): void

Parameters

NameType
instanceIDstring

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:73


getShader

Static getShader(instanceID): RenderShader

Parameters

NameType
instanceIDstring

Returns

RenderShader

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:81


setTexture

setTexture(name, texture): void

Parameters

NameType
namestring
textureTexture

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:215


getTexture

getTexture(name): Texture

Parameters

NameType
namestring

Returns

Texture

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:228


genRenderPipeline

genRenderPipeline(geometry, renderPassState): void

Parameters

NameType
geometryGeometryBase
renderPassStateRendererPassState

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:234


reBuild

reBuild(geometry, rendererPassState): void

Parameters

NameType
geometryGeometryBase
rendererPassStateRendererPassState

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:353


apply

apply(geometry, rendererPassState, noticeFun?): void

Parameters

NameType
geometryGeometryBase
rendererPassStateRendererPassState
noticeFun?Function

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:360


preComplie

preComplie(geometry, material): void

Parameters

NameType
geometryGeometryBase
materialMaterialPass

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:448


applyPostDefine

applyPostDefine(shader, renderPassState): string

Parameters

NameType
shaderstring
renderPassStateRendererPassState

Returns

string

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:455


checkBuffer

checkBuffer(bufferName, buffer): void

Parameters

NameType
bufferNamestring
bufferGPUBufferBase

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:770


setBindGroup

setBindGroup(groupIndex, group): void

Parameters

NameType
groupIndexnumber
groupGPUBindGroup

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:801


destory

destory(): void

Returns

void

Overrides

ShaderBase.destory

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:805


setStorageBuffer

setStorageBuffer(name, buffer): void

set storage gpu buffer

Parameters

NameTypeDescription
namestringbuffer name
bufferStorageGPUBufferstorage useAge gpu buffer

Returns

void

Inherited from

ShaderBase.setStorageBuffer

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:31


setStructStorageBuffer

setStructStorageBuffer<T>(name, buffer): void

set struct storage gpu buffer

Type parameters

NameType
Textends Struct<T>

Parameters

NameTypeDescription
namestringbuffer name
bufferStructStorageGPUBuffer<T>struct storage useAge gpu buffer

Returns

void

Inherited from

ShaderBase.setStructStorageBuffer

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:46


setUniformBuffer

setUniformBuffer(name, buffer): void

set uniform gpu buffer min size 256

Parameters

NameType
namestring
bufferUniformGPUBuffer

Returns

void

Inherited from

ShaderBase.setUniformBuffer

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:61


setDefine

setDefine(defineName, value): void

Parameters

NameType
defineNamestring
valueany

Returns

void

Inherited from

ShaderBase.setDefine

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:71


hasDefine

hasDefine(defineName): boolean

Parameters

NameType
defineNamestring

Returns

boolean

Inherited from

ShaderBase.hasDefine

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:75


deleteDefine

deleteDefine(defineName): void

删除定义

Parameters

NameType
defineNamestring

Returns

void

Inherited from

ShaderBase.deleteDefine

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:83


setUniformFloat

setUniformFloat(name, value): void

Parameters

NameType
namestring
valuenumber

Returns

void

Inherited from

ShaderBase.setUniformFloat

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:88


setUniformVector2

setUniformVector2(name, value): void

Parameters

NameType
namestring
valueVector2

Returns

void

Inherited from

ShaderBase.setUniformVector2

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:96


setUniformVector3

setUniformVector3(name, value): void

Parameters

NameType
namestring
valueVector3

Returns

void

Inherited from

ShaderBase.setUniformVector3

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:104


setUniformVector4

setUniformVector4(name, value): void

Parameters

NameType
namestring
valueVector4

Returns

void

Inherited from

ShaderBase.setUniformVector4

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:112


setUniformColor

setUniformColor(name, value): void

Parameters

NameType
namestring
valueColor

Returns

void

Inherited from

ShaderBase.setUniformColor

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:120


setUniformArray

setUniformArray(name, value): void

Parameters

NameType
namestring
valueFloat32Array

Returns

void

Inherited from

ShaderBase.setUniformArray

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:128

Constructors

constructor

new RenderShader(vsName, fsName)

Parameters

NameType
vsNamestring
fsNamestring

Overrides

ShaderBase.constructor

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:107

Accessors

cullMode

get cullMode(): GPUCullMode

Returns

GPUCullMode

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:146

set cullMode(value): void

Parameters

NameType
valueGPUCullMode

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:150


frontFace

get frontFace(): GPUFrontFace

Returns

GPUFrontFace

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:157

set frontFace(value): void

Parameters

NameType
valueGPUFrontFace

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:161


depthBias

get depthBias(): number

Returns

number

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:168

set depthBias(value): void

Parameters

NameType
valuenumber

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:172


topology

get topology(): GPUPrimitiveTopology

Returns

GPUPrimitiveTopology

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:179

set topology(value): void

Parameters

NameType
valueGPUPrimitiveTopology

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:183


blendMode

get blendMode(): BlendMode

Returns

BlendMode

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:190

set blendMode(value): void

Parameters

NameType
valueBlendMode

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:194


depthCompare

get depthCompare(): GPUCompareFunction

Returns

GPUCompareFunction

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:201

set depthCompare(value): void

Parameters

NameType
valueGPUCompareFunction

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:205