18 #ifndef IGNITION_RENDERING_OGRE2_OGRE2GPURAYS_HH_ 19 #define IGNITION_RENDERING_OGRE2_OGRE2GPURAYS_HH_ 35 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
38 class Ogre2GpuRaysPrivate;
63 public:
virtual void Init()
override;
66 public:
virtual void Destroy()
override;
69 public:
virtual void CreateRenderTexture();
72 public:
virtual void PreRender()
override;
75 public:
virtual void PostRender()
override;
78 public:
virtual const float *Data()
const override;
81 public:
virtual void Copy(
float *_data)
override;
86 unsigned int _height,
unsigned int _channels,
96 private:
virtual void Set1stTextureSize(
const unsigned int _w,
97 const unsigned int _h = 1);
103 private:
virtual void SetRangeCount(
const unsigned int _w,
104 const unsigned int _h = 1);
107 private:
virtual void Render()
override;
110 private:
void ConfigureCamera();
113 private:
void CreateCamera();
116 private:
virtual void CreateGpuRaysTextures();
119 private:
void UpdateRenderTarget1stPass();
122 private:
void UpdateRenderTarget2ndPass();
126 private:
void CreateSampleTexture();
129 private:
void Setup1stPass();
132 private:
void Setup2ndPass();
140 unsigned int &_faceIndex);
Definition: BaseGpuRays.hh:42
Ogre2.x implementation of the scene class.
Definition: Ogre2Scene.hh:45
Represents a render-target to which cameras can render images.
Definition: RenderTarget.hh:37
Gpu Rays used to render range data into an image buffer The ogre2 implementation takes a 2 pass proce...
Definition: Ogre2GpuRays.hh:53