gVirtualXRay  2.0.10
VirtualX-RayImagingLibraryonGPU
Data Structures | Namespaces | Macros
XRayRenderer.h File Reference

Class to compute and renderer X-ray images on GPU. More...

#include "gVirtualXRay/gVirtualXRayConfig.h"
#include <vector>
#include <map>
#include <string>
#include <memory>
#include <random>
#include "gVirtualXRay/Image.h"
#include "gVirtualXRay/Sinogram.h"
#include "gVirtualXRay/SceneGraphNode.h"
#include "gVirtualXRay/PolygonMesh.h"
#include "gVirtualXRay/XRayDetector.h"
#include "gVirtualXRay/XRayBeam.h"
#include "gVirtualXRay/Shader.h"
#include "gVirtualXRay/AttenuationCoefficient.h"
#include "gVirtualXRay/VBO.h"
#include "XRayRenderer.inl"
Include dependency graph for XRayRenderer.h:

Go to the source code of this file.

Data Structures

class  gVirtualXRay::XRayRenderer
 XRayRenderer is a class to compute and renderer X-ray images on GPU. More...
 

Namespaces

 gVirtualXRay
 

Macros

#define XRAY_DETECTOR_PBO_NUMBER   2
 The total number of PBOs. More...
 
#define XRAY_DETECTOR_2D_TEXTURE_NUMBER   4
 The total number of 2D textures. More...
 
#define XRAY_DETECTOR_3D_TEXTURE_NUMBER   1
 The total number of 3D textures. More...
 
#define XRAY_DETECTOR_SHADER_NUMBER   7
 program shaders More...
 

Detailed Description

Class to compute and renderer X-ray images on GPU.

Version
1.0
Date
13/01/2017
Author
Dr Franck P. Vidal
Todo:
Make sure m_CT_centre_of_rotation_position works well

Functions to port to OpenMP: resetLBuffer preComputeLBuffer postComputeLBuffer computeInnerSurfaceLBuffer computeOuterSurfaceLBuffer computeSumMUxDx

            - pushProjectionMatrix
            - pushModelViewMatrix
            - popProjectionMatrix
            - popModelViewMatrix
            -
            -
            -
            -
            - updateCumulatedLBuffers
            - pushFBO
            - pushTexture3D
            - pushEnableDisableState
            - popTexture
            - popEnableDisableState
            - popFBO

License
BSD 3-Clause License.

For details on use and redistribution please refer
to http://opensource.org/licenses/BSD-3-Clause

Copyright
(c) by Dr Franck P. Vidal (franck.p.vidal@fpvidal.net),
http://www.fpvidal.net/, Jan 2017, 2017, version 1.1, BSD 3-Clause License

Definition in file XRayRenderer.h.

Macro Definition Documentation

◆ XRAY_DETECTOR_2D_TEXTURE_NUMBER

#define XRAY_DETECTOR_2D_TEXTURE_NUMBER   4

The total number of 2D textures.

Definition at line 152 of file XRayRenderer.h.

◆ XRAY_DETECTOR_3D_TEXTURE_NUMBER

#define XRAY_DETECTOR_3D_TEXTURE_NUMBER   1

The total number of 3D textures.

Definition at line 153 of file XRayRenderer.h.

◆ XRAY_DETECTOR_PBO_NUMBER

#define XRAY_DETECTOR_PBO_NUMBER   2

The total number of PBOs.

Definition at line 151 of file XRayRenderer.h.

◆ XRAY_DETECTOR_SHADER_NUMBER

#define XRAY_DETECTOR_SHADER_NUMBER   7

program shaders

The total number of

Definition at line 154 of file XRayRenderer.h.