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

◆ set_view_transform()

void MayaFlux::Buffers::RenderProcessor::set_view_transform ( const Kinesis::ViewTransform vt,
bool  enable_depth = true,
Portal::Graphics::CullMode  cull = Portal::Graphics::CullMode::BACK 
)

Set static view transform (evaluated once)

Parameters
vtView and projection matrices
enable_depthEnable the depth test if it is not already on. False leaves depth state untouched, which is what volume proxy geometry wants: a box that writes depth occludes every later volume drawn at the same geometry.
cullFace culling mode. BACK suits opaque geometry. Volume rendering rasterises back faces so the entry clip works from inside the bounds.

Definition at line 113 of file RenderProcessor.cpp.

117{
118 m_view_transform = vt;
119 m_view_transform_source = nullptr;
121
122 if (enable_depth && !m_depth_enabled) {
124 }
125
126 set_cull_mode(cull);
127}
void set_cull_mode(Portal::Graphics::CullMode mode)
Set cull mode (e.g., none, front, back)
std::function< Kinesis::ViewTransform()> m_view_transform_source
void enable_depth_test(Portal::Graphics::CompareOp compare_op=Portal::Graphics::CompareOp::LESS)
Enable depth testing for this processor's pipeline.
std::optional< Kinesis::ViewTransform > m_view_transform

References enable_depth_test(), m_depth_enabled, m_view_transform, m_view_transform_active, m_view_transform_source, and set_cull_mode().

+ Here is the call graph for this function: