source: trunk/vizservers/nanovis/NvZincBlendeVolumeShader.cpp @ 870

Last change on this file since 870 was 870, checked in by vrinside, 16 years ago

:q

File size: 955 bytes
Line 
1
2#include <R2/R2string.h>
3#include <R2/R2FilePath.h>
4#include "Nv.h"
5#include "NvZincBlendeVolumeShader.h"
6
7#include <string.h>
8
9NvZincBlendeVolumeShader::NvZincBlendeVolumeShader()
10{
11    init();
12}
13
14NvZincBlendeVolumeShader::~NvZincBlendeVolumeShader()
15{
16}
17
18void NvZincBlendeVolumeShader::init()
19{
20    R2string path = R2FilePath::getInstance()->getPath("zincblende_volume.cg");
21    _cgFP = cgCreateProgramFromFile(g_context, CG_SOURCE,
22        (const char*) path, CG_PROFILE_FP30, "main", NULL);
23
24    cgGLLoadProgram(_cgFP);
25
26    _tfParam = cgGetNamedParameter(_cgFP, "tf");
27    _volumeAParam = cgGetNamedParameter(_cgFP, "volumeA");
28    _volumeBParam = cgGetNamedParameter(_cgFP, "volumeB");
29    _cellSizeParam = cgGetNamedParameter(_cgFP, "cellSize");
30    _mviParam = cgGetNamedParameter(_cgFP, "modelViewInv");
31    _renderParam = cgGetNamedParameter(_cgFP, "renderParameters");
32    _option_one_volume_param = cgGetNamedParameter(_cgFP, "options");
33}
34
Note: See TracBrowser for help on using the repository browser.