|
Blender V4.3
|
#include "gpu_shader_create_info.hh"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 | |
| additional_info | ( | "eevee_global_ubo" | ) |
| additional_info | ( | "eevee_shared" | ) |
| additional_info | ( | "eevee_shared" | , |
| "eevee_global_ubo" | , | ||
| "draw_view" | ) |
| additional_info | ( | "eevee_volume_scatter" | ) |
| 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.
| DualBlend::SRC_0 fragment_out | ( | 0 | , |
| Type::VEC4 | , | ||
| "out_transmittance" | , | ||
| DualBlend::SRC_1 | ) |
TODO(Miguel Pozo): Volume RenderPasses.
| 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" | ) |
| scattering_history_tx out_scattering_img image | ( | 6 | , |
| GPU_R11F_G11F_B10F | , | ||
| Qualifier::WRITE | , | ||
| ImageType::FLOAT_3D | , | ||
| "out_extinction_img" | ) |
| in_scattering_img image | ( | VOLUME_PROP_EXTINCTION_IMG_SLOT | , |
| GPU_R11F_G11F_B10F | , | ||
| Qualifier::READ | , | ||
| ImageType::FLOAT_3D | , | ||
| "in_extinction_img" | ) |
| 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 | ( | VOLUME_GROUP_SIZE | , |
| VOLUME_GROUP_SIZE | , | ||
| VOLUME_GROUP_SIZE | ) |
| additional_info("eevee_shared", "eevee_global_ubo", "draw_fullscreen") .builtins(BuiltinBits sampler | ( | 0 | , |
| ImageType::FLOAT_3D | , | ||
| "in_scattering_tx" | ) |
| scattering_history_tx sampler | ( | 1 | , |
| ImageType::FLOAT_3D | , | ||
| "extinction_history_tx" | ) |
| volume_scattering_tx sampler | ( | VOLUME_TRANSMITTANCE_TEX_SLOT | , |
| ImageType::FLOAT_3D | , | ||
| "volume_transmittance_tx" | ) |
| 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.
| in_scattering_img in_emission_img GPU_R16F |
Definition at line 35 of file eevee_volume_info.hh.
| in_scattering_img in_emission_img in_phase_weight_img |
Definition at line 38 of file eevee_volume_info.hh.
| out_radiance |
Definition at line 104 of file eevee_volume_info.hh.
| 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.