Blender V5.0
blender::eevee::SphereProbeModule Class Reference

#include <eevee_lightprobe_sphere.hh>

Public Member Functions

 SphereProbeModule (Instance &instance)
template<typename PassType>
void bind_resources (PassType &pass)
StorageBuffer< SphereProbeHarmonic, true > & spherical_harmonics_buf ()

Friends

class CaptureView
class Instance

Reflection Probe Module

void init ()
void begin_sync ()
void end_sync ()
void viewport_draw (View &view, gpu::FrameBuffer *view_fb)
void set_view (View &view)
int probe_render_extent () const

Detailed Description

Definition at line 32 of file eevee_lightprobe_sphere.hh.

Constructor & Destructor Documentation

◆ SphereProbeModule()

blender::eevee::SphereProbeModule::SphereProbeModule ( Instance & instance)
inline

Definition at line 115 of file eevee_lightprobe_sphere.hh.

References Instance.

Member Function Documentation

◆ begin_sync()

◆ bind_resources()

template<typename PassType>
void blender::eevee::SphereProbeModule::bind_resources ( PassType & pass)
inline

Definition at line 123 of file eevee_lightprobe_sphere.hh.

References SPHERE_PROBE_BUF_SLOT, and SPHERE_PROBE_TEX_SLOT.

◆ end_sync()

void blender::eevee::SphereProbeModule::end_sync ( )

Definition at line 130 of file eevee_lightprobe_sphere.cc.

References DRW_viewport_request_redraw().

◆ init()

void blender::eevee::SphereProbeModule::init ( )

Definition at line 19 of file eevee_lightprobe_sphere.cc.

References DEG_id_type_any_exists(), and ID_LP.

◆ probe_render_extent()

int blender::eevee::SphereProbeModule::probe_render_extent ( ) const

Get the resolution of a single cube-map side when rendering probes.

The cube-maps are rendered half size of the size of the octahedral texture.

Definition at line 14 of file eevee_lightprobe_sphere.cc.

◆ set_view()

void blender::eevee::SphereProbeModule::set_view ( View & view)

◆ spherical_harmonics_buf()

StorageBuffer< SphereProbeHarmonic, true > & blender::eevee::SphereProbeModule::spherical_harmonics_buf ( )
inline

Definition at line 142 of file eevee_lightprobe_sphere.hh.

◆ viewport_draw()

void blender::eevee::SphereProbeModule::viewport_draw ( View & view,
gpu::FrameBuffer * view_fb )

◆ CaptureView

friend class CaptureView
friend

Definition at line 35 of file eevee_lightprobe_sphere.hh.

References CaptureView.

Referenced by CaptureView.

◆ Instance

friend class Instance
friend

Definition at line 37 of file eevee_lightprobe_sphere.hh.

References Instance.

Referenced by Instance, and SphereProbeModule().


The documentation for this class was generated from the following files: