_isDestroy
_isDestroy: boolean
atmosphereBufferSize
atmosphereBufferSize: number = 128
atmosphereCPUBuffer
atmosphereCPUBuffer: ArrayBuffer = ...
atmosphereGPUBuffer
atmosphereGPUBuffer: GPUBuffer
AtmosphereViews
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
bottomRadius: number = 6360.0
configBufferSize
configBufferSize: number = 224
configCPUBuffer
configCPUBuffer: ArrayBuffer = ...
configGPUBuffer
configGPUBuffer: GPUBuffer
configViews
configViews: any = ...
frame_id
frame_id: number = 0
lutGPUTexture
lutGPUTexture: {
apTexture: GPUTexture;
multiScattTexture: GPUTexture;
skyviewTexture: GPUTexture;
transTexture: GPUTexture;
}
mieScaleHeight
mieScaleHeight: number = 1.2
mode
mode: "lut" | "rayMarch" = "lut"
moonShadowMap
moonShadowMap: boolean = false
rayleighScaleHeight
rayleighScaleHeight: number = 8.0
sampler
sampler: GPUSampler
sunShadowMap
sunShadowMap: boolean = false
功能模块接口 1、onResize 方法在场景大小改变时调用,具体模型按需处理 2、update 方法在渲染时调用,具体模型按需处理