MayaFlux 1.0.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 145 of file RenderProcessor.cpp.

149{
151 m_view_transform_source = nullptr;
153
154 if (enable_depth && !m_depth_enabled) {
156 }
157
158 set_cull_mode(cull);
159}
tvdb_value_type_t vt
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, set_cull_mode(), and vt.

+ Here is the call graph for this function: