00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _mitkDepthBuffer_h
00011 #define _mitkDepthBuffer_h
00012
00013 #include "mitkVisualization2Includes.h"
00014
00015 class mitkDepthBufferPBO;
00016 class MITK_VISUALIZATION2_API mitkDepthBuffer
00017 {
00018 public:
00019 mitkDepthBuffer();
00020 ~mitkDepthBuffer();
00021
00022 int m_Size[2];
00023 int m_Origin[2];
00024 float *m_Data;
00025
00027 void Allocate();
00028 void Read();
00029
00031 void AllocateByPBO();
00032 void PrepareDataPtr();
00033 void CleanDataPtr();
00034 void ReadByPBO();
00035
00036 private:
00037 mitkDepthBufferPBO* m_pbo;
00038 };
00039
00040 #endif