NVIDIA Index example code nvidia_logo_transpbg.gif Up
overlap::volume Namespace Reference

Variables

static const char * program_begin
 
static const char * program_end
 
static const char * color_program_scalar
 
static const char * color_program_rgba
 
static const char * inquire_program
 

Variable Documentation

 color_program_rgba

const char* overlap::volume::color_program_rgba
static
Initial value:
=
" NV_IDX_DEVICE_INLINE_MEMBER int execute( \n"
" const Sample_info_self& sample_info, \n"
" Sample_output& sample_output) \n"
" { \n"
" const uint field_idx = 0u; \n"
" const float3& sample_position = sample_info.sample_position_object_space; \n"
" // lookup color/opacity values from sampler and colormap using sample alpha value \n"
" const auto& sample_context = sample_info.sample_context; \n"
" // get the volume sampler from the sparse volume reference \n"
" const auto sampler = state.self.generate_sampler<float>(field_idx, sample_context);\n"
" // scalar volume sample \n"
" const float volume_sample = sampler.fetch_sample(sample_position); \n"
" const float4 sample_color = state.self.get_colormap().lookup(volume_sample.w); \n"
" \n"
" // output swizzled volume color, but using remapped opacity value \n"
" sample_output.set_color( make_float4(sample_color.y, \n"
" sample_color.z, \n"
" sample_color.x, \n"
" sample_color.w)); \n"
" \n"
" return NV_IDX_PROG_OK; \n"
" } \n"

Definition at line 148 of file ray_sampling_overlap.h.

 color_program_scalar

const char* overlap::volume::color_program_scalar
static
Initial value:
=
" NV_IDX_DEVICE_INLINE_MEMBER int execute( \n"
" const Sample_info_self& sample_info, \n"
" Sample_output& sample_output) \n"
" { \n"
" sample_output.set_color( make_float4(0.2f, 0.2f, 0.2f, 0.3f)); \n"
" \n"
" return NV_IDX_PROG_OK; \n"
" } \n"

Definition at line 126 of file ray_sampling_overlap.h.

 inquire_program

const char* overlap::volume::inquire_program
static

Definition at line 173 of file ray_sampling_overlap.h.

 program_begin

const char* overlap::volume::program_begin
static
Initial value:
=
";NV_IDX_XAC_VERSION_1_0 \n"
" \n"
"class Volume_sample_program \n"
"{ \n"
" NV_IDX_VOLUME_SAMPLE_PROGRAM \n"
" \n"
"public: \n"
" int counter; \n"
" \n"
" NV_IDX_DEVICE_INLINE_MEMBER void initialize() \n"
" { \n"
" counter = 0; \n"
" } \n"
" \n"

Definition at line 105 of file ray_sampling_overlap.h.

 program_end

const char* overlap::volume::program_end
static
Initial value:
=
"}; \n"

Definition at line 122 of file ray_sampling_overlap.h.