source: GTP/trunk/Lib/Illum/IllumModule/IllumModule/include/RenderingRuns/PhaseTextureRenderingRun.h @ 1425

Revision 1425, 790 bytes checked in by szirmay, 18 years ago (diff)
Line 
1#pragma once
2#include "RenderingRun.h"
3
4/**
5        @brief Base abstract class that defines a rendering process that creates depth map.
6
7        The depth map stores the scene's camera space z coordinates (rendered from the player's view).
8*/
9class PhaseTextureRenderingRun : virtual public RenderingRun
10{       
11public:
12        /**
13                @brief Constructor.
14        */
15        PhaseTextureRenderingRun(unsigned int resolutionX,
16                                                        unsigned int resolutionY)
17                                                        :RenderingRun(1, 1)
18        {
19                this->resolutionX = resolutionX;
20                this->resolutionY = resolutionY;
21        }
22
23protected:
24    unsigned int resolutionX;
25        unsigned int resolutionY;
26        /**
27                @brief Creates the depth map texture.
28        */
29        virtual inline void createPhaseTexture() = 0;   
30        //inherited
31        virtual void updateFrame(unsigned long frameNum) = 0;   
32};
Note: See TracBrowser for help on using the repository browser.