DX12BLASModel.h 860 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "Array.h"
  3. #include "DX12BLAS.h"
  4. #include "DX12Buffer.h"
  5. namespace Framework
  6. {
  7. class Model3DData;
  8. class DX12DirectCommandQueue;
  9. class DX12BLASModel : public ReferenceCounter
  10. {
  11. private:
  12. Model3DData* zModelData;
  13. ID3D12Device5* zDevice;
  14. RCArray<DX12Buffer>* vertexBuffers;
  15. RCArray<DX12Buffer>* indexBuffers;
  16. DX12DirectCommandQueue* zDirectQueue;
  17. RCArray<DX12BLAS>* blasList;
  18. Array<int> boneIds;
  19. public:
  20. DX12BLASModel(Model3DData* zModelData,
  21. ID3D12Device5* zDevice,
  22. DX12DirectCommandQueue* zDirectQueue);
  23. ~DX12BLASModel();
  24. void calculateBuffers();
  25. int getBufferCount() const;
  26. const RCArray<DX12BLAS>* zBLAS() const;
  27. const Array<int>* zBoneIds() const;
  28. };
  29. } // namespace Framework