paysages3d/src/render/software/SoftwareRenderer.h

38 lines
695 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 {
class FluidMediumTraversal;
/*!
* \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();
inline Scenery* getScenery() const {return scenery;}
2013-11-10 16:04:38 +00:00
virtual Color applyMediumTraversal(Vector3 location, Color color);
2013-11-09 17:46:34 +00:00
private:
Scenery* scenery;
FluidMediumTraversal* fluid_medium;
};
}
}
#endif // SOFTWARERENDERER_H