Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
Shader Class Reference

Public Member Functions

CORE_FORCE_INLINE Shader (const CtxEval &eval_ctx, CtxShader &shader_ctx)
 
CORE_FORCE_INLINE void disable_aovs ()
 
CORE_FORCE_INLINE void configure_aovs (const unsigned int &channel_count, const ShadingOutput::AovChannel *channels, float *channel_values)
 
CORE_FORCE_INLINE void disable_deep ()
 
CORE_FORCE_INLINE void configure_deep (const double &z_factor, CoreVector< float > *z_front, CoreVector< float > *z_back, CoreVector< float > *a, CoreVector< float > *r=0, CoreVector< float > *g=0, CoreVector< float > *b=0)
 
CORE_FORCE_INLINE void configure_from (const ShadingOutput &output)
 
CORE_FORCE_INLINE const
GeometryIntersection
begin (const CtxRaytrace &ray_ctx, const unsigned int &ray_index, const bool &merge_overlapping_volumes=true, const GMathVec4f &initial_color=GMathVec4f(0.0f))
 
CORE_FORCE_INLINE void shade (const GMathVec3f &color, const GMathVec3f &opacity, const float *aovs=0)
 
CORE_FORCE_INLINE const
GeometryIntersection
next ()
 
CORE_FORCE_INLINE void end ()
 
CORE_FORCE_INLINE const CtxEvalget_eval_ctx () const
 
CORE_FORCE_INLINE CtxShaderget_shader_ctx () const
 
CORE_FORCE_INLINE const
GeometryIntersection
get_fragment () const
 
CORE_FORCE_INLINE const
GMathVec3f & 
get_shading_color () const
 
CORE_FORCE_INLINE GMathVec3f get_fragment_color () const
 
CORE_FORCE_INLINE GMathVec3f get_shading_opacity () const
 
CORE_FORCE_INLINE GMathVec3f get_fragment_opacity () const
 
CORE_FORCE_INLINE float get_shading_alpha () const
 
CORE_FORCE_INLINE float get_fragment_alpha () const
 
CORE_FORCE_INLINE GMathVec4f get_shading_rgba () const
 
CORE_FORCE_INLINE GMathVec4f get_fragment_rgba () const