You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
594 B

4 years ago
  1. #include "FullScreenQuad.h"
  2. void FullScreenQuad::Init()
  3. {
  4. float pos[] = {
  5. -0.5f,-0.5f,-1.0f,
  6. 0.5f,-0.5f,-1.0f,
  7. 0.5f,0.5f,-1.0f,
  8. -0.5f,0.5f,-1.0f
  9. };
  10. glGenBuffers(1, &mVBO);
  11. glBindBuffer(GL_ARRAY_BUFFER, mVBO);
  12. glBufferData(GL_ARRAY_BUFFER, sizeof(float) * 12, pos, GL_STATIC_DRAW);
  13. glBindBuffer(GL_ARRAY_BUFFER, 0);
  14. }
  15. void FullScreenQuad::Draw(GLint posLoc)
  16. {
  17. glBindBuffer(GL_ARRAY_BUFFER, mVBO);
  18. glEnableVertexAttribArray(posLoc);
  19. glVertexAttribPointer(posLoc, 3, GL_FLOAT, GL_FALSE, sizeof(float) * 3, 0);
  20. glDrawArrays(GL_QUADS, 0, 4);
  21. glBindBuffer(GL_ARRAY_BUFFER, 0);
  22. }