EnvironmentMap.fromGpuTextures constructor

EnvironmentMap.fromGpuTextures({
  1. required Texture prefilteredRadiance,
  2. List<Vector3>? diffuseSphericalHarmonics,
})

Wraps an already-built prefiltered-radiance atlas.

prefilteredRadiance must be a roughness-band atlas as produced by prefilterEquirectRadiance. diffuseSphericalHarmonics, if given, must be kDiffuseShCoefficientCount RGB coefficients (with the Lambertian convolution and 1/pi already folded in, as computeDiffuseSphericalHarmonics returns); when omitted the diffuse term is zero.

Implementation

factory EnvironmentMap.fromGpuTextures({
  required gpu.Texture prefilteredRadiance,
  List<Vector3>? diffuseSphericalHarmonics,
}) {
  return EnvironmentMap._(
    prefilteredRadiance,
    diffuseSphericalHarmonics ?? _zeroSphericalHarmonics(),
  );
}