MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ setup_rendering()

void MayaFlux::Buffers::RaymarchBuffer::setup_rendering ( const RenderConfig config)

Attach a RenderProcessor drawing the proxy box.

Parameters
configRender target. Shaders default to the raymarch pair.

Culls front faces and disables depth writes: a proxy box that writes depth occludes every later volume at the same geometry.

Definition at line 38 of file RaymarchBuffer.cpp.

39{
40 RenderConfig resolved = config;
41
42 if (resolved.vertex_shader.empty())
43 resolved.vertex_shader = "volume_raymarch.vert.spv";
44 if (resolved.fragment_shader.empty())
45 resolved.fragment_shader = "volume_raymarch.frag.spv";
46
48
50 m_render_processor->enable_alpha_blending();
51 m_render_processor->disable_depth_test();
52}
void setup_rendering(const RenderConfig &config)
Attach a RenderProcessor targeting the given window.
Portal::Graphics::RenderConfig RenderConfig
Definition VKBuffer.hpp:78
std::shared_ptr< RenderProcessor > m_render_processor
Definition VKBuffer.hpp:620

References MayaFlux::Portal::Graphics::RenderConfig::fragment_shader, MayaFlux::Portal::Graphics::FRONT, MayaFlux::Buffers::VKBuffer::m_render_processor, MayaFlux::Buffers::MeshBuffer::setup_rendering(), and MayaFlux::Portal::Graphics::RenderConfig::vertex_shader.

+ Here is the call graph for this function: