Struct mallumo::AnisotropicVXGIModule [] [src]

pub struct AnisotropicVXGIModule {
    pub voxel_albedo_base: Texture3D,
    pub voxel_albedo_mip: [Texture3D; 6],
    pub voxel_normal_base: Texture3D,
    pub voxel_emission_base: Texture3D,
    pub voxel_radiance_base: Texture3D,
    pub voxel_radiance_mip: [Texture3D; 6],
    pub voxel_static_flag: Texture3D,
    pub shadowmap_evsm_texture: Texture2D,
    pub shadowmap_texture: Texture2D,
    // some fields omitted
}

Holds all structures and pipelines required for Anisotropic VXGI.

Fields

Methods

impl AnisotropicVXGIModule
[src]

[src]

Constructs new Anisotropic VXGI Module.

In most cases levels 8 or 9 are enough(10 levels take ~15.6 GB of GPU memory).

[src]

Clears base level 3D texture.

[src]

Clears base level 3D textures.

[src]

Voxelizes given scene.

[src]

Mipmaps base volume 3D textures into secondary mipmap 3D textures.

[src]

Injects Sun light into voxels.

[src]

Draws debug voxels.

[src]

Renders exponential variance shadow map.

[src]

Renders scene with given mode into main framebuffer.