@takram/three-atmosphere
Version:
A Three.js and R3F implementation of Precomputed Atmospheric Scattering
28 lines (27 loc) • 1 kB
TypeScript
import { Vector2 } from 'three';
import { TempNode, NodeBuilder, NodeFrame, TextureNode } from 'three/webgpu';
export declare class StarsNode extends TempNode {
static get type(): string;
readonly data: string | ArrayBufferLike;
private dataPromise?;
pointSize: import('three/webgpu').UniformNode<number>;
intensity: import('three/webgpu').UniformNode<number>;
magnitudeRange: import('three/webgpu').UniformNode<Vector2>;
private readonly textureNode;
private readonly renderTarget;
private readonly material;
private readonly points;
private camera?;
private rendererState?;
private positionBuffer?;
private magnitudeBuffer?;
private colorBuffer?;
constructor(data?: string | ArrayBufferLike);
getTextureNode(): TextureNode;
setSize(width: number, height: number): this;
updateBefore(frame: NodeFrame): void;
private createBuffers;
private setupMaterial;
setup(builder: NodeBuilder): unknown;
dispose(): void;
}