we
    Preparing search index...

    功能模块接口 1、onResize 方法在场景大小改变时调用,具体模型按需处理 2、update 方法在渲染时调用,具体模型按需处理

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _id: number
    _isDestroy: boolean
    _manager: any
    atmosphereBufferSize: number = 128
    atmosphereCPUBuffer: ArrayBuffer = ...
    atmosphereGPUBuffer: GPUBuffer
    atmosphereParams: I_HillaireAtmosphereParams = ...
    AtmosphereViews: {
        absorption_density_0_constant_term: Float32Array<ArrayBuffer>;
        absorption_density_0_layer_height: Float32Array<ArrayBuffer>;
        absorption_density_0_linear_term: Float32Array<ArrayBuffer>;
        absorption_density_1_constant_term: Float32Array<ArrayBuffer>;
        absorption_density_1_linear_term: Float32Array<ArrayBuffer>;
        absorption_extinction: Float32Array<ArrayBuffer>;
        bottom_radius: Float32Array<ArrayBuffer>;
        ground_albedo: Float32Array<ArrayBuffer>;
        mie_absorption: Float32Array<ArrayBuffer>;
        mie_density_exp_scale: Float32Array<ArrayBuffer>;
        mie_extinction: Float32Array<ArrayBuffer>;
        mie_phase_param: Float32Array<ArrayBuffer>;
        mie_scattering: Float32Array<ArrayBuffer>;
        multi_scattering_factor: Float32Array<ArrayBuffer>;
        planet_center: Float32Array<ArrayBuffer>;
        rayleigh_density_exp_scale: Float32Array<ArrayBuffer>;
        rayleigh_scattering: Float32Array<ArrayBuffer>;
        top_radius: Float32Array<ArrayBuffer>;
    } = ...
    bottomRadius: number = 6360.0

    星球半径 :6360km

    configBufferSize: number = 224
    configCPUBuffer: ArrayBuffer = ...
    configGPUBuffer: GPUBuffer
    configHillaire: I_HillaireUniforms = ...
    configViews: any = ...
    device: GPUDevice
    frame_id: number = 0

    大气光源参数列表

    lutCommands: {
        ap: commmandType[];
        multiScatt: commmandType[];
        skyview: commmandType[];
        transmittance: commmandType[];
    } = ...

    LUT命令: 包括渲染的CC和其他辅助命令

    lutGPUTexture: {
        apTexture: GPUTexture;
        multiScattTexture: GPUTexture;
        skyviewTexture: GPUTexture;
        transTexture: GPUTexture;
    }

    LUT纹理 包括透射率、多散射、天空视图、AP

    lutMultipleScattering: HillaireLutMultipleScattering
    lutSkyView: HillaireLutSkyView
    lutTransmittance: HillaireLutTransmittance
    mieScaleHeight: number = 1.2

    mie尺度高度 :1.2km

    mode: "lut" | "rayMarch" = "lut"

    月亮,这和太阳相同,需要根据实际情况调整

    moonShadowMap: boolean = false

    是否开启月亮阴影地图

    rayleighScaleHeight: number = 8.0

    rayleigh尺度高度 :8km

    renderCommands: { rayMarch: commmandType[]; withLut: commmandType[] } = ...
    renderWithLut: HillaireRenderWithLut
    sampler: GPUSampler
    scene: Scene

    太阳

    sunShadowMap: boolean = false

    是否开启太阳阴影地图

    UUID: string

    Methods