resources.cpp 625 B

1234567891011121314151617181920212223
  1. #include "resources.h"
  2. #include <QVector3D>
  3. #include <cmath>
  4. namespace Render::GL {
  5. bool ResourceManager::initialize() {
  6. initializeOpenGLFunctions();
  7. m_quadMesh.reset(createQuadMesh());
  8. m_groundMesh.reset(createPlaneMesh(1.0f, 1.0f, 64));
  9. m_unitMesh.reset(createCubeMesh());
  10. m_whiteTexture = std::make_unique<Texture>();
  11. m_whiteTexture->createEmpty(1, 1, Texture::Format::RGBA);
  12. unsigned char whitePixel[4] = {255, 255, 255, 255};
  13. m_whiteTexture->bind();
  14. glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE,
  15. whitePixel);
  16. return true;
  17. }
  18. } // namespace Render::GL