GLRenderToTexture.h 606 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef GL_RENDER_TO_TEXTURE_H
  2. #define GL_RENDER_TO_TEXTURE_H
  3. ///See http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/
  4. #include "OpenGLInclude.h"
  5. enum
  6. {
  7. RENDERTEXTURE_COLOR=1,
  8. RENDERTEXTURE_DEPTH,
  9. };
  10. struct GLRenderToTexture
  11. {
  12. GLuint m_framebufferName;
  13. GLuint m_depthrenderbuffer;
  14. bool m_initialized;
  15. int m_renderTextureType;
  16. public:
  17. GLRenderToTexture();
  18. void init(int width, int height, GLuint textureId, int renderTextureType=RENDERTEXTURE_COLOR);
  19. bool enable();
  20. void disable();
  21. virtual ~GLRenderToTexture();
  22. };
  23. #endif //GL_RENDER_TO_TEXTURE_H