#pragma once #include #include //添加WTL支持 方便使用COM #include #include #include #include #include #include //for d3d12 #include using namespace DirectX; using namespace Microsoft::WRL; #include "GRS_Assimp_Loader.h" struct ST_GRS_MESH_DATA_MULTI_SLOT { ST_GRS_MESH_DATA m_stMeshData; UINT m_nMaxSlot; CGRSStringArrayA m_arSemanticName; CAtlArray< D3D12_INPUT_ELEMENT_DESC > m_arInputElementDesc; D3D12_INDEX_BUFFER_VIEW m_stIBV; ComPtr m_pIIB; CAtlArray m_arVBV; CAtlArray> m_arIVB; CAtlArray> m_ppITexture; }; BOOL LoadMesh_DX12( LPCSTR pszFileName , ID3D12Device4* pID3D12Device4 , ST_GRS_MESH_DATA_MULTI_SLOT& stMeshBufferData , UINT nFlags = ASSIMP_LOAD_FLAGS_DEFAULT);