@takram/three-atmosphere
Version:
A Three.js and R3F implementation of Precomputed Atmospheric Scattering
28 lines (27 loc) • 1.01 kB
TypeScript
import { Camera, Vector2, Vector4 } from 'three';
import { NodeBuilder, NodeFrame, TextureNode, UniformNode } from 'three/webgpu';
import { Node } from '@takram/three-geospatial/webgpu';
export declare class UnwarpEpipolarNode extends Node {
static get type(): string;
sliceEndpointsNode: TextureNode;
coordinateNode: TextureNode;
epipolarShadowLengthNode: TextureNode;
viewZUnitNode: TextureNode;
camera: Camera;
epipolarSliceCount: UniformNode<number>;
maxSliceSampleCount: UniformNode<number>;
screenSize: UniformNode<Vector2>;
lightScreenPosition: UniformNode<Vector4>;
refinementThreshold: UniformNode<number>;
private readonly textureNode;
private readonly renderTarget;
private readonly material;
private readonly mesh;
private rendererState?;
constructor();
getTextureNode(): TextureNode;
update({ renderer }: NodeFrame): void;
private setupFragmentNode;
setup(builder: NodeBuilder): unknown;
dispose(): void;
}