paysages3d/src/render/opengl/OpenGLRenderer.h

32 lines
621 B
C
Raw Normal View History

#ifndef OPENGLRENDERER_H
#define OPENGLRENDERER_H
#include "opengl_global.h"
2013-11-14 20:46:47 +00:00
#include "SoftwareRenderer.h"
namespace paysages {
namespace opengl {
/*!
* \brief Scenery renderer in an OpenGL context.
*/
2013-12-15 14:06:43 +00:00
class OPENGLSHARED_EXPORT OpenGLRenderer: public SoftwareRenderer
{
public:
OpenGLRenderer(Scenery* scenery=0);
2013-11-14 20:46:47 +00:00
virtual ~OpenGLRenderer();
void initialize();
void resize(int width, int height);
void paint();
2013-12-15 14:06:43 +00:00
virtual double getPrecision(const Vector3 &location) override;
2013-12-15 14:06:43 +00:00
virtual Color applyMediumTraversal(Vector3 location, Color color) override;
};
}
}
#endif // OPENGLRENDERER_H