Blender V4.3
eevee_volume_info.hh File Reference

Go to the source code of this file.

Functions

 additional_info ("eevee_shared", "eevee_global_ubo", "draw_view") .sampler(VOLUME_SCATTERING_TEX_SLOT
 
volume_scattering_tx sampler (VOLUME_TRANSMITTANCE_TEX_SLOT, ImageType::FLOAT_3D, "volume_transmittance_tx")
 
 additional_info ("eevee_global_ubo") .image(VOLUME_PROP_SCATTERING_IMG_SLOT
 
in_scattering_img image (VOLUME_PROP_EXTINCTION_IMG_SLOT, GPU_R11F_G11F_B10F, Qualifier::READ, ImageType::FLOAT_3D, "in_extinction_img") .image(VOLUME_PROP_EMISSION_IMG_SLOT
 
in_scattering_img in_emission_img image (VOLUME_PROP_PHASE_IMG_SLOT, GPU_R16F, Qualifier::READ, ImageType::FLOAT_3D, "in_phase_img") .image(VOLUME_PROP_PHASE_WEIGHT_IMG_SLOT
 
 local_group_size (VOLUME_GROUP_SIZE, VOLUME_GROUP_SIZE, VOLUME_GROUP_SIZE) .additional_info("eevee_shared") .additional_info("eevee_global_ubo") .additional_info("draw_resource_id_varying") .additional_info("draw_view") .additional_info("eevee_light_data") .additional_info("eevee_lightprobe_data") .additional_info("eevee_shadow_data") .additional_info("eevee_sampling_data") .additional_info("eevee_utility_texture") .additional_info("eevee_volume_properties_data") .sampler(0
 
scattering_history_tx sampler (1, ImageType::FLOAT_3D, "extinction_history_tx") .image(5
 
scattering_history_tx out_scattering_img image (6, GPU_R11F_G11F_B10F, Qualifier::WRITE, ImageType::FLOAT_3D, "out_extinction_img") .compute_source("eevee_volume_scatter_comp.glsl") .do_static_compilation(true)
 
 additional_info ("eevee_volume_scatter") .define("VOLUME_LIGHTING") .define("VOLUME_IRRADIANCE") .define("VOLUME_SHADOW") .sampler(9
 
extinction_tx do_static_compilation (true)
 
additional_info("eevee_shared", "eevee_global_ubo", "draw_fullscreen") .builtins(BuiltinBits sampler (0, ImageType::FLOAT_3D, "in_scattering_tx") .sampler(1
 
additional_info("eevee_shared", "eevee_global_ubo", "draw_fullscreen") .builtins(BuiltinBits in_extinction_tx image (0, GPU_R11F_G11F_B10F, Qualifier::WRITE, ImageType::FLOAT_3D, "out_scattering_img") .image(1
 
 additional_info ("eevee_shared") .additional_info("eevee_volume_lib") .additional_info("draw_fullscreen") .additional_info("eevee_render_pass_out") .additional_info("eevee_hiz_data") .fragment_source("eevee_volume_resolve_frag.glsl") .fragment_out(0
 
DualBlend::SRC_0 fragment_out (0, Type::VEC4, "out_transmittance", DualBlend::SRC_1) .do_static_compilation(true)
 

Variables

 GPU_R11F_G11F_B10F
 
in_scattering_img in_emission_img GPU_R16F
 
in_scattering_img in_emission_img in_phase_weight_img
 
additional_info("eevee_shared", "eevee_global_ubo", "draw_fullscreen") .builtins(BuiltinBits VOLUME_INTEGRATION_GROUP_SIZE
 
 out_radiance
 

Function Documentation

◆ additional_info() [1/4]

additional_info ( "eevee_global_ubo" )

◆ additional_info() [2/4]

additional_info ( "eevee_shared" )

◆ additional_info() [3/4]

additional_info ( "eevee_shared" ,
"eevee_global_ubo" ,
"draw_view"  )

◆ additional_info() [4/4]

additional_info ( "eevee_volume_scatter" )

◆ do_static_compilation()

extinction_tx do_static_compilation ( true )

Colors, weights, and Circle of confusion radii for the 4 pixels to scatter. Scaling factor for the bokeh distance. Sprite pixel position with origin at sprite center. In pixels.

◆ fragment_out()

DualBlend::SRC_0 fragment_out ( 0 ,
Type::VEC4 ,
"out_transmittance" ,
DualBlend::SRC_1  )

TODO(Miguel Pozo): Volume RenderPasses.

◆ image() [1/4]

additional_info("eevee_shared", "eevee_global_ubo", "draw_fullscreen") .builtins(BuiltinBits in_extinction_tx image ( 0 ,
GPU_R11F_G11F_B10F ,
Qualifier::WRITE ,
ImageType::FLOAT_3D ,
"out_scattering_img"  )

◆ image() [2/4]

scattering_history_tx out_scattering_img image ( 6 ,
GPU_R11F_G11F_B10F ,
Qualifier::WRITE ,
ImageType::FLOAT_3D ,
"out_extinction_img"  )

◆ image() [3/4]

in_scattering_img image ( VOLUME_PROP_EXTINCTION_IMG_SLOT ,
GPU_R11F_G11F_B10F ,
Qualifier::READ ,
ImageType::FLOAT_3D ,
"in_extinction_img"  )

◆ image() [4/4]

in_scattering_img in_emission_img image ( VOLUME_PROP_PHASE_IMG_SLOT ,
GPU_R16F ,
Qualifier::READ ,
ImageType::FLOAT_3D ,
"in_phase_img"  )

◆ local_group_size()

◆ sampler() [1/3]

additional_info("eevee_shared", "eevee_global_ubo", "draw_fullscreen") .builtins(BuiltinBits sampler ( 0 ,
ImageType::FLOAT_3D ,
"in_scattering_tx"  )

◆ sampler() [2/3]

scattering_history_tx sampler ( 1 ,
ImageType::FLOAT_3D ,
"extinction_history_tx"  )

◆ sampler() [3/3]

volume_scattering_tx sampler ( VOLUME_TRANSMITTANCE_TEX_SLOT ,
ImageType::FLOAT_3D ,
"volume_transmittance_tx"  )

Variable Documentation

◆ GPU_R11F_G11F_B10F

additional_info("eevee_shared", "eevee_global_ubo", "draw_fullscreen") .builtins(BuiltinBits in_extinction_tx GPU_R11F_G11F_B10F

Definition at line 18 of file eevee_volume_info.hh.

◆ GPU_R16F

in_scattering_img in_emission_img GPU_R16F

Definition at line 35 of file eevee_volume_info.hh.

◆ in_phase_weight_img

in_scattering_img in_emission_img in_phase_weight_img

Definition at line 38 of file eevee_volume_info.hh.

◆ out_radiance

out_radiance

Definition at line 104 of file eevee_volume_info.hh.

◆ VOLUME_INTEGRATION_GROUP_SIZE

additional_info("eevee_shared", "eevee_global_ubo", "draw_fullscreen") .builtins(BuiltinBits VOLUME_INTEGRATION_GROUP_SIZE

Definition at line 88 of file eevee_volume_info.hh.