we
    Preparing search index...
    Index

    Constructors

    Properties

    _aliasShaderCode: Map<string, string> = ...

    alias shader code, 外部调用数据

    _include: Map<string, string> = ...

    include file path,目的统一内外部使用方式

    _override: Map<string, number> = ...

    const override ,目的统一内外部使用方式

    _reflection: Map<string, string> = ...
    _replace: Map<string, string> = ...

    replace name,目的统一内外部使用方式

    _shaderCode: Map<string, string> = ...

    shader code,目的统一内外部使用方式

    _tag: Map<string, any> = ...

    tga shader code,目前包括两个tag:gbuffers、gbuffers.output 1、"gbuffers":GBuffer struct的资源(#tag gbuffers_output ) 2、"gbuffers.output":GBuffer output的资源(#tag gbuffers_output )

    Methods

    • 添加alias shader code

      Parameters

      • registerName: string
      • code: string

      Returns void

    • 添加replace name

      Parameters

      • replaceName: string
      • replaceCode: string

      Returns void

    • 根据registerName获取shader code

      Parameters

      • registerName: string
      • useShaderCode: undefined | string = undefined
      • userShaderCodeFunction: undefined | string = undefined

      Returns string

    • 20260626 未使用,预留 根据replace name获取replace code(string) 用于替换 指定的 replaceName

      Parameters

      • replaceName: string

      Returns undefined | string

    • 20260628 新增,代替在entity,materila等中使用enum部分,以确保shader code name的一定存在和一致性 获取shader code 1、如果是material shader code,返回material name 2、如果不是material shader code,返回shader code name

      Parameters

      • name: string

        shader code name

      Returns string | Record<T_SHR_RenderMode, undefined | string>

    • 处理reflection指令,DCG调用

      Parameters

      • vsCode: string
      • refName: string[]
      • locations: string[]

      Returns string

    • #reflection attributes

      Parameters

      • vsCode: string
      • refName: string[]
      • locations: string[]

      Returns string

    • #reflection location

      Parameters

      • vsCode: string
      • refName: string[]
      • locations: string[]

      Returns string

    • #reflection morphTarget

      Parameters

      • vsCode: string
      • refName: string[]
      • locations: string[]

      Returns string

    • 根据replace name获取replace code(string) 1、用于替换user_shader_code 2、在vs、fs编译之前调用

      Parameters

      • shaderCode: string
      • useShaderCode: string

      Returns string

    • Parameters

      • shaderCode: string
      • useShaderCode: string

      Returns string