paysages3d/src/render/software/SoftwareRenderer.h

39 lines
791 B
C
Raw Normal View History

2013-11-09 17:46:34 +00:00
#ifndef SOFTWARERENDERER_H
#define SOFTWARERENDERER_H
#include "software_global.h"
#include "renderer.h"
class Scenery;
namespace paysages {
namespace software {
/*!
* \brief This class renders a defined scenery in sotware mode (using only standard CPU computations).
*/
class SOFTWARESHARED_EXPORT SoftwareRenderer: public Renderer
{
public:
2013-11-10 16:04:38 +00:00
SoftwareRenderer(Scenery* scenery=0);
2013-11-09 17:46:34 +00:00
virtual ~SoftwareRenderer();
virtual void initialize();
2013-11-09 17:46:34 +00:00
inline Scenery* getScenery() const {return scenery;}
inline FluidMediumManager* getFluidMediumManager() const {return fluid_medium;}
2013-11-09 17:46:34 +00:00
//virtual Color applyMediumTraversal(Vector3 location, Color color) override;
2013-11-10 16:04:38 +00:00
2013-11-09 17:46:34 +00:00
private:
Scenery* scenery;
FluidMediumManager* fluid_medium;
2013-11-09 17:46:34 +00:00
};
}
}
#endif // SOFTWARERENDERER_H