stone_gpu.h 577 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <QVector3D>
  3. #include <QVector4D>
  4. namespace Render::GL {
  5. struct StoneInstanceGpu {
  6. QVector4D pos_scale;
  7. QVector4D color_rot;
  8. };
  9. struct StoneBatchParams {
  10. static constexpr float kDefaultLightDirX = 0.35F;
  11. static constexpr float kDefaultLightDirY = 0.8F;
  12. static constexpr float kDefaultLightDirZ = 0.45F;
  13. static auto default_light_direction() -> QVector3D {
  14. return {kDefaultLightDirX, kDefaultLightDirY, kDefaultLightDirZ};
  15. }
  16. QVector3D light_direction = default_light_direction();
  17. float time = 0.0F;
  18. };
  19. } // namespace Render::GL