/
redgpu
/
bullet
Обзор
Документация
Войти
/
redgpu
/
bullet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.83
examples/OpenGLWindow/SimpleOpenGL3App.h
40 строк
1 KB
erwincoumans
more example refactoring
17 апр 2015, 01:16
17 апр 2015, 01:16
57d8567
Код
Авторство
О чём код?
#ifndef SIMPLE_OPENGL3_APP_H #define SIMPLE_OPENGL3_APP_H #include "../OpenGLWindow/GLInstancingRenderer.h" #include "../OpenGLWindow/GLPrimitiveRenderer.h" #include "../CommonInterfaces/CommonWindowInterface.h" #include "../CommonInterfaces/CommonGraphicsAppInterface.h" struct SimpleOpenGL3App : public CommonGraphicsApp { struct SimpleInternalData* m_data; class GLPrimitiveRenderer* m_primRenderer; class GLInstancingRenderer* m_instancingRenderer; SimpleOpenGL3App(const char* title, int width,int height); virtual ~SimpleOpenGL3App(); virtual int registerCubeShape(float halfExtentsX=1.f,float halfExtentsY=1.f, float halfExtentsZ = 1.f); virtual int registerGraphicsSphereShape(float radius, bool usePointSprites=true, int largeSphereThreshold=100, int mediumSphereThreshold=10); virtual void registerGrid(int xres, int yres, float color0[4], float color1[4]); void dumpNextFrameToPng(const char* pngFilename); void dumpFramesToVideo(const char* mp4Filename); void drawGrid(DrawGridData data=DrawGridData()); virtual void setUpAxis(int axis); virtual int getUpAxis() const; virtual void swapBuffer(); virtual void drawText( const char* txt, int posX, int posY); virtual void drawText3D( const char* txt, float posX, float posZY, float posZ, float size); struct sth_stash* getFontStash(); }; #endif //SIMPLE_OPENGL3_APP_H