跳到主要内容
版本:v10.0

M3D / M3D / Render / Shaders

Class: Shaders

M3D.Render.Shaders

Memberof

M3D.Render

Description

着色器管理类

Author

ss

Date

2022-1-17

Version

1.0

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Shaders(context): Shaders

Parameters

NameType
contextRenderContext

Returns

Shaders

Description

构造函数

Properties

axis

Static axis: string


background

Static background: string


backgroundImage

Static backgroundImage: string


base

Static base: string


baseVertex

Static baseVertex: string


blur

Static blur: string


brdf

Static brdf: string


combineOutline

Static combineOutline: string


compareDepthMap

Static compareDepthMap: string


compareMap

Static compareMap: string


compareNormalMap

Static compareNormalMap: string


cubeMap

Static cubeMap: string


depth

Static depth: string


depthMap

Static depthMap: string


depthMaterial

Static depthMaterial: string


depthNormals

Static depthNormals: string


depthedEdgeLine

Static depthedEdgeLine: string


diamondBack

Static diamondBack: string


diamondBlendQuad

Static diamondBlendQuad: string


diamondFront

Static diamondFront: string


diamondFrontInfo

Static diamondFrontInfo: string


diamondStar

Static diamondStar: string


dragger

Static dragger: string


edge

Static edge: string


edgeDetection

Static edgeDetection: string


edgePoint

Static edgePoint: string


fboDebug

Static fboDebug: string


fboDebugDepth

Static fboDebugDepth: string


flatColor

Static flatColor: string


gaussianBlur

Static gaussianBlur: string


gaussianBlur2

Static gaussianBlur2: string


gaussianBlurOutline

Static gaussianBlurOutline: string


groundGrid

Static groundGrid: string


groundMirror

Static groundMirror: string


groundMirrorShadow

Static groundMirrorShadow: string


groundShadow

Static groundShadow: string


groundShadowBlur

Static groundShadowBlur: string


groundShadowMap

Static groundShadowMap: string


hightlight

Static hightlight: string


image

Static image: string


instanceEdge

Static instanceEdge: string


jewelBack

Static jewelBack: string


jewelBlendQuad

Static jewelBlendQuad: string


jewelFinalQuad

Static jewelFinalQuad: string


jewelFront

Static jewelFront: string


jewelHighLight

Static jewelHighLight: string


jewelType

Static jewelType: string


lightWithTexture

Static lightWithTexture: string


lightWithoutTexture

Static lightWithoutTexture: string


matCapMaterial

Static matCapMaterial: string


meshPhong

Static meshPhong: string


multilight

Static multilight: string


noteEdge

Static noteEdge: string


noteImage

Static noteImage: string


outline

Static outline: string


pbrMaterial

Static pbrMaterial: string


phongMaterial

Static phongMaterial: string


planeShadow

Static planeShadow: string


quad

Static quad: string


ring

Static ring: string


sceneGround

Static sceneGround: string


shadowDepthMap

Static shadowDepthMap: string


specular

Static specular: string


ssaoBlur

Static ssaoBlur: string


ssaoDepthMap

Static ssaoDepthMap: string


ssaoEffect

Static ssaoEffect: string


textureQuad

Static textureQuad: string


wireframe

Static wireframe: string


xray

Static xray: string


xrayEdge

Static xrayEdge: string

Methods

acquireProgram

acquireProgram(material, vsh, fsh, code): ShaderProgram

Parameters

NameType
materialBaseMaterial
vshstring
fshstring
codestring

Returns

ShaderProgram

Description

获取着色器


createParameters

createParameters(material, isHightlight?): void

Parameters

NameTypeDescription
materialBaseMaterial基础材质类
isHightlight?boolean

Returns

void

Description

创建参数


getCurrentAction

getCurrentAction(): any

Returns

any

Description

获取当前动作


getProgramCode

getProgramCode(material): string

Parameters

NameType
materialBaseMaterial

Returns

string

Description

获取program编码


getShaderProgram

getShaderProgram(name): ShaderProgram

Parameters

NameType
namestring

Returns

ShaderProgram

Description

获取着色器程序


getTextureEncodingFromMap

getTextureEncodingFromMap(imageSource, gammaOverrideLinear): number

Parameters

NameType
imageSourceImageSource | TextureObject | ImageSource[]
gammaOverrideLinearboolean

Returns

number

Description

从Map中获取纹理编码


setCurrentAction

setCurrentAction(action): void

Parameters

NameType
actionany

Returns

void

Description

设置当前动作