| 1234567891011121314151617181920212223242526272829303132333435 |
- #pragma once
- #include "Array.h"
- #include "DX12BLAS.h"
- #include "DX12Buffer.h"
- namespace Framework
- {
- class Model3DData;
- class DX12DirectCommandQueue;
- class DX12BLASModel : public ReferenceCounter
- {
- private:
- Model3DData* zModelData;
- ID3D12Device5* zDevice;
- RCArray<DX12Buffer>* vertexBuffers;
- RCArray<DX12Buffer>* indexBuffers;
- DX12DirectCommandQueue* zDirectQueue;
- RCArray<DX12BLAS>* blasList;
- Array<int> boneIds;
- public:
- DX12BLASModel(Model3DData* zModelData,
- ID3D12Device5* zDevice,
- DX12DirectCommandQueue* zDirectQueue);
- ~DX12BLASModel();
- void calculateBuffers();
- int getBufferCount() const;
- const RCArray<DX12BLAS>* zBLAS() const;
- const Array<int>* zBoneIds() const;
- };
- } // namespace Framework
|