| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #pragma once
- #include "Array.h"
- #include "DX12BLAS.h"
- #include "DX12Buffer.h"
- #include "Vec2.h"
- #include "Vec3.h"
- namespace Framework
- {
- class Model3DData;
- class DX12DirectCommandQueue;
- struct DX2VertexData
- {
- Vec2<float> texcoord;
- Vec3<float> normal;
- };
- class DX12BLASModel : public ReferenceCounter
- {
- private:
- Model3DData* zModelData;
- ID3D12Device5* zDevice;
- RCArray<DX12Buffer>* vertexBuffers;
- RCArray<DX12Buffer>* vertexDataBuffers;
- RCArray<DX12Buffer>* indexBuffers;
- RCArray<DX12Buffer>* polygonSizeBuffers;
- 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
|