NVIDIA Index example code nvidia_logo_transpbg.gif Up
sparse_volume Namespace Reference

Classes

class  Sparse_volume_setup
 

Variables

static const char * program_begin
 
static const char * program_end
 
static const char * color_program
 
static const char * inquire_program
 

Variable Documentation

 color_program

const char* sparse_volume::color_program
static
Initial value:
=
" // The user program used for rendering. \n"
" NV_IDX_DEVICE_INLINE_MEMBER int execute( \n"
" const Sample_info_self& sample_info, \n"
" Sample_output& sample_output) \n"
" { \n"
" const auto& svol = state.self; \n"
" const auto svol_sampler = svol.generate_sampler<float>(0u, \n"
" sample_info.sample_context); \n"
" const float v = svol_sampler.fetch_sample( \n"
" sample_info.sample_position_object_space); \n"
" sample_output.set_color(colormap.lookup(v)); \n"
" return NV_IDX_PROG_OK; \n"
" } \n"

Definition at line 43 of file ray_sampling_sparse_volume.h.

 inquire_program

const char* sparse_volume::inquire_program
static
Initial value:
=
" // The user program used for picking. \n"
" NV_IDX_DEVICE_INLINE_MEMBER int inquire( \n"
" const Sample_info_self& sample_info, \n"
" Query_results& query_results) \n"
" { \n"
" // write some attribute value of current sample \n"
" const unsigned int attr_idx = 0u; \n"
" const auto& svol = state.self; \n"
" const auto svol_sampler = svol.generate_sampler<float>(attr_idx, \n"
" sample_info.sample_context); \n"
" const float v = svol_sampler.fetch_sample( \n"
" sample_info.sample_position_object_space); \n"
" query_results.write_value<float>(0u /*user_value_idx*/, v); \n"
" \n"
" counter += 1; \n"
" if (counter & 1) { \n"
" // write every other counter as user value \n"
" query_results.write_value<int>(1u /*user_value_idx*/, counter); \n"
" } \n"
" \n"
" const float3 normal = sample_info.scene_position; \n"
" query_results.write_value<float3>(2u /*user_value_idx*/, normal); \n"
" \n"
" return NV_IDX_PROG_OK; \n"
" \n"
" // we can stop sampling: \n"
" //return NV_IDX_PROG_TERMINATE_PROGRAM_INSTANCE; \n"
" } \n"

Definition at line 59 of file ray_sampling_sparse_volume.h.

 program_begin

const char* sparse_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"
" const nv::index::xac::Colormap colormap = state.self.get_colormap(); \n"
" int counter; \n"
" \n"
" NV_IDX_DEVICE_INLINE_MEMBER void initialize() \n"
" { \n"
" counter = 0; \n"
" } \n"
" \n"

Definition at line 21 of file ray_sampling_sparse_volume.h.

 program_end

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

Definition at line 39 of file ray_sampling_sparse_volume.h.