@takram/three-atmosphere
Version:
A Three.js and R3F implementation of Precomputed Atmospheric Scattering
18 lines (15 loc) • 524 B
text/typescript
import { useLoader, useThree } from '@react-three/fiber'
import { DEFAULT_PRECOMPUTED_TEXTURES_URL } from '../constants'
import {
PrecomputedTexturesLoader,
type PrecomputedTextures
} from '../PrecomputedTexturesLoader'
export function useAtmosphereTextureProps(
url = DEFAULT_PRECOMPUTED_TEXTURES_URL
): { textures: PrecomputedTextures } {
const gl = useThree(({ gl }) => gl)
const textures = useLoader(PrecomputedTexturesLoader, url, loader => {
loader.setTypeFromRenderer(gl)
})
return { textures }
}