ThingOrigin.js
    Preparing search index...

    Class TWebGPU

    r185 WebGPU 渲染管线(集群光照、TSL 后处理、物理雾等)

    Index

    Accessors

    • get outlineSlotCount(): number

      槽位总数

      Returns number

    Methods

    • TSL 大气散射雾(挂到 scene.fogNode)

      Returns void

    • 构建 TSL RenderPipeline(Bloom / 描边 / 降噪 SSR)

      Returns void

    • 申请一个空闲描边槽位(selectedObjects 为空即视为空闲)

      Returns number

      槽位索引;无空闲返回 -1

    • 独立动画人群(多副本 + 时间偏移)

      Parameters

      • source: Object3D
      • count: number = 12
      • spread: number = 30

      Returns Group

    • Returns void

    • 释放所有描边槽位资源

      Returns void

    • Parameters

      • slot: number

      Returns OutlineState

    • 初始化 WebGPU 特性(createScene 中在 initRenderer 之后调用)

      Returns Promise<void>

    • Returns void

    • 渲染一帧

      Returns void

    • 设置某槽位描边选中对象(热更新,无需重建管线)

      Parameters

      • slot: number

        槽位索引

      • objects: Object3D<Object3DEventMap>[]

        选中对象数组;传空数组即释放该槽位

      Returns void

    • 热更新某槽位描边参数(uniform 写入,无需重建管线)

      Parameters

      • slot: number
      • params: {
            edgeGlow?: number;
            edgeStrength?: number;
            edgeThickness?: number;
            hiddenEdgeColor?: Color;
            pulsePeriod?: number;
            visibleEdgeColor?: Color;
        }

      Returns void

    • 同步渲染尺寸到所有描边槽位渲染目标(窗口 resize 时调用)

      Parameters

      • width: number
      • height: number

      Returns void

    Properties

    renderPipeline: RenderPipeline = null

    WebGPU 渲染管线(替代 EffectComposer)

    skinnedCrowdGroup: Group<Object3DEventMap> = null