|
Blender V4.3
|
#include <eevee_ambient_occlusion.hh>
Public Member Functions | |
| AmbientOcclusion (Instance &inst, AOData &data) | |
| ~AmbientOcclusion () | |
| void | render (View &view) |
AmbientOcclusion | |
| void | init () |
| void | sync () |
| void | render_pass (View &view) |
Definition at line 27 of file eevee_ambient_occlusion.hh.
Definition at line 39 of file eevee_ambient_occlusion.hh.
|
inline |
Definition at line 40 of file eevee_ambient_occlusion.hh.
| void blender::eevee::AmbientOcclusion::init | ( | ) |
Definition at line 37 of file eevee_ambient_occlusion.cc.
References blender::eevee::AOData::angle_bias, blender::eevee::AOData::distance, Scene::eevee, EEVEE_RENDER_PASS_AO, blender::eevee::Film::enabled_passes_get(), SceneEEVEE::fast_gi_distance, SceneEEVEE::fast_gi_quality, SceneEEVEE::fast_gi_ray_count, SceneEEVEE::fast_gi_step_count, SceneEEVEE::fast_gi_thickness_far, SceneEEVEE::fast_gi_thickness_near, blender::eevee::Instance::film, blender::eevee::AOData::gi_distance, SceneEEVEE::gtao_distance, SceneEEVEE::gtao_focus, blender::eevee::AOData::lod_factor, blender::eevee::AOData::lod_factor_ao, max_ff(), blender::eevee::AOData::pixel_size, blender::eevee::Film::render_extent_get(), blender::eevee::Instance::scene, blender::eevee::AOData::thickness_far, and blender::eevee::AOData::thickness_near.
Referenced by blender::eevee::Instance::init().
| void blender::eevee::AmbientOcclusion::render | ( | View & | view | ) |
| void blender::eevee::AmbientOcclusion::render_pass | ( | View & | view | ) |
Definition at line 87 of file eevee_ambient_occlusion.cc.
References blender::eevee::Instance::hiz_buffer, blender::eevee::Instance::manager, blender::draw::Manager::submit(), and blender::eevee::HiZBuffer::update().
Referenced by blender::eevee::ShadingView::render().
| void blender::eevee::AmbientOcclusion::sync | ( | ) |
Definition at line 59 of file eevee_ambient_occlusion.cc.
References blender::eevee::RenderBuffersInfoData::ambient_occlusion_id, blender::eevee::AMBIENT_OCCLUSION_PASS, AMBIENT_OCCLUSION_PASS_TILE_SIZE, blender::draw::detail::PassBase< DrawCommandBufType >::barrier(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_image(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::eevee::RenderBuffers::data, blender::draw::detail::PassBase< DrawCommandBufType >::dispatch(), blender::math::divide_ceil(), blender::eevee::Instance::film, blender::eevee::HiZBuffer::front, GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_BARRIER_TEXTURE_FETCH, blender::eevee::Instance::hiz_buffer, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::RenderBuffersInfoData::normal_id, blender::eevee::Instance::pipelines, blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), RBUFS_UTILITY_TEX_SLOT, blender::eevee::Instance::render_buffers, blender::eevee::Film::render_extent_get(), blender::eevee::RenderBuffers::rp_color_tx, blender::eevee::RenderBuffers::rp_value_tx, blender::eevee::Instance::sampling, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::eevee::Instance::shaders, blender::draw::detail::PassBase< DrawCommandBufType >::specialize_constant(), blender::eevee::ShaderModule::static_shader_get(), blender::eevee::Instance::uniform_data, and blender::eevee::PipelineModule::utility_tx.
Referenced by blender::eevee::Instance::begin_sync().