NVIDIA Index example code nvidia_logo_transpbg.gif Up
xac_compute::sparse_volume Namespace Reference

Classes

struct  Sparse_volume_scene_info
 
class  Sparse_volume_setup
 
struct  Svol_load_info
 

Functions

static void load_sparse_volume_data (Nvindex_access &nvindex_accessor, Svol_load_info &load_info, const Option_map &opt_map, nv::index::IScene *scene, mi::neuraylib::IDice_transaction *transaction)
 

Variables

static const char * svol_program_begin
 
static const char * program_end
 
static const char * svol_color_program
 
static const char * svol_compute_program
 
static const char * plane_sample_function
 
static const Program_source svol_program
 

Function Documentation

 load_sparse_volume_data()

static void xac_compute::sparse_volume::load_sparse_volume_data ( Nvindex_access &  nvindex_accessor,
Svol_load_info load_info,
const Option_map opt_map,
nv::index::IScene *  scene,
mi::neuraylib::IDice_transaction *  transaction 
)
static

Definition at line 216 of file xac_compute_sparse_volume.cpp.

Variable Documentation

 plane_sample_function

const char* xac_compute::sparse_volume::plane_sample_function
static

Definition at line 78 of file xac_compute_sparse_volume.cpp.

 program_end

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

Definition at line 36 of file xac_compute_sparse_volume.cpp.

 svol_color_program

const char* xac_compute::sparse_volume::svol_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"
"\n"

Definition at line 40 of file xac_compute_sparse_volume.cpp.

 svol_compute_program

const char* xac_compute::sparse_volume::svol_compute_program
static
Initial value:
=
" // The user program for compute. \n"
" NV_IDX_DEVICE_INLINE_MEMBER \n"
" int compute( \n"
" const Data_point_info_self& data_point_info, // read-only \n"
" Data_point_output& data_output) \n"
" { \n"
" const unsigned int attr_idx = 0; \n"
" const auto& vol = state.self; \n"
" float v = vol.get_attribute<float>(attr_idx, data_point_info); \n"
" \n"
" v = 1.f - v * 0.9f; // Modify value v. \n"
" \n"
" // Write modified value to data point output. \n"
" data_output.write_value<float>(attr_idx, v); \n"
" \n"
" return NV_IDX_PROG_OK; \n"
" } \n"
"\n"

Definition at line 57 of file xac_compute_sparse_volume.cpp.

 svol_program

const Program_source xac_compute::sparse_volume::svol_program
static

 svol_program_begin

const char* xac_compute::sparse_volume::svol_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"
" \n"
" NV_IDX_DEVICE_INLINE_MEMBER void initialize() \n"
" { \n"
" } \n"
"\n"

Definition at line 20 of file xac_compute_sparse_volume.cpp.