@takram/three-atmosphere
Version:
A Three.js and R3F implementation of Precomputed Atmospheric Scattering
13 lines (12 loc) • 634 B
TypeScript
import { FloatType, HalfFloatType, Loader, Data3DTexture, DataTexture, WebGLRenderer } from 'three';
export interface PrecomputedTextures {
irradianceTexture: DataTexture;
scatteringTexture: Data3DTexture;
transmittanceTexture: DataTexture;
}
export declare class PrecomputedTexturesLoader extends Loader<PrecomputedTextures> {
format: 'binary' | 'exr';
type: typeof FloatType | typeof HalfFloatType;
setTypeFromRenderer(renderer: WebGLRenderer): this;
load(url: string, onLoad: (data: PrecomputedTextures) => void, onProgress?: (event: ProgressEvent) => void, onError?: (error: unknown) => void): void;
}