Inviwo 0.9.12-pre
Inviwo documentation
|
Raycaster component for considering a light volume Adds a volume inport for a light volume. The light volume is bound as texture and used for volumetric illumination. More...
#include <lightvolumecomponent.h>
Public Member Functions | |
LightVolumeComponent (Processor &processor, std::string_view volumeName, std::string_view gradientName) | |
virtual std::string_view | getName () const override |
The name of the ShaderComponent. Will show up as the source of the line in the shaderwidget when the file is preprocessed and in error messages. | |
virtual void | process (Shader &shader, TextureUnitContainer &cont) override |
Called from Processor::process Override to set uniforms, bind textures etc. | |
virtual void | initializeResources (Shader &shader) override |
Called from Processor::initializeResources Override to set defines in the shader . This function will be called before the shader is compiled. | |
virtual std::vector< std::tuple< Inport *, std::string > > | getInports () override |
Return all Inports and their port groups This gets called in Processor::registerComponents which will add them to the processor. | |
virtual std::vector< Property * > | getProperties () override |
Return all Properties This gets called in Processor::registerComponents which will add them to the processor. | |
virtual std::vector< Segment > | getSegments () override |
Return all Segments to be injected into the shader. This gets called in VolumeRaycasterBase::initializeResources after the call to RaycasterComponent::initializeResources. | |
bool | setUsedChannels (size_t channels) |
Public Member Functions inherited from inviwo::ShaderComponent |
Raycaster component for considering a light volume Adds a volume inport for a light volume. The light volume is bound as texture and used for volumetric illumination.
|
overridevirtual |
Return all Inports and their port groups This gets called in Processor::registerComponents which will add them to the processor.
Reimplemented from inviwo::ShaderComponent.
|
overridevirtual |
The name of the ShaderComponent. Will show up as the source of the line in the shaderwidget when the file is preprocessed and in error messages.
Implements inviwo::ShaderComponent.
|
overridevirtual |
Return all Properties This gets called in Processor::registerComponents which will add them to the processor.
Reimplemented from inviwo::ShaderComponent.
|
overridevirtual |
Return all Segments to be injected into the shader. This gets called in VolumeRaycasterBase::initializeResources after the call to RaycasterComponent::initializeResources.
Reimplemented from inviwo::ShaderComponent.
|
overridevirtual |
Called from Processor::initializeResources Override to set defines in the shader
. This function will be called before the shader
is compiled.
shader | in current use |
Reimplemented from inviwo::ShaderComponent.
|
overridevirtual |
Called from Processor::process Override to set uniforms, bind textures etc.
shader | in current use |
container | add any used TextureUnits here |
Reimplemented from inviwo::ShaderComponent.