slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
DX12MeshManager.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/18.
3//
4
5#pragma once
6#include <d3d12.h>
7#include <d3dcommon.h>
8
9#include "DX12Common.h"
10#include "DX12UploadBuf.h"
11#include "UI/Mesh/Mesh.h"
12
13#include <unordered_map>
14
15namespace z8
16{
18 // 总索引数
19 unsigned IndexCount = 0;
20 // 起始索引偏移
21 unsigned StartIndexLocation = 0;
22 // 起始顶点偏移
24};
25
27public:
29
32
35
36 D3D12_VERTEX_BUFFER_VIEW Vv;
37 D3D12_INDEX_BUFFER_VIEW Iv;
38
41
42 DXGI_FORMAT FormatIBuf = DXGI_FORMAT_R16_UINT;
43 std::unordered_map<Mesh*, DX12SubMesh> SubMeshes;
44
46 void UnifyMesh();
47 void Init();
48 void Bind() const;
50};
51}
52
53
static MaterialRegister< MetalMaterial > R
Definition MetalMaterial.cpp:10
Definition DX12Common.h:34
Definition DX12MeshManager.h:26
DX12SubMesh * GetSubMesh(Mesh *Mesh)
Definition DX12MeshManager.cpp:63
ComPtr< ID3D12Resource > IBufGPU
Definition DX12MeshManager.h:34
D3D12_VERTEX_BUFFER_VIEW Vv
Definition DX12MeshManager.h:36
DX12UploadBuf VBufUpload
Definition DX12MeshManager.h:39
ComPtr< ID3DBlob > VBufCPU
Definition DX12MeshManager.h:30
D3D12_INDEX_BUFFER_VIEW Iv
Definition DX12MeshManager.h:37
DX12UploadBuf IBufUpload
Definition DX12MeshManager.h:40
DXGI_FORMAT FormatIBuf
Definition DX12MeshManager.h:42
void Bind() const
Definition DX12MeshManager.cpp:56
ComPtr< ID3D12Resource > VBufGPU
Definition DX12MeshManager.h:33
void Init()
Definition DX12MeshManager.cpp:34
std::unordered_map< Mesh *, DX12SubMesh > SubMeshes
Definition DX12MeshManager.h:43
Mesh MergeMesh
Definition DX12MeshManager.h:28
void UnifyMesh()
Definition DX12MeshManager.cpp:18
ComPtr< ID3DBlob > IBufCPU
Definition DX12MeshManager.h:31
DX12MeshManager(DX12Render *R)
Definition DX12MeshManager.cpp:14
Definition DX12Render.h:30
Definition DX12UploadBuf.h:13
Definition Mesh.h:18
Definition Application.h:14
Microsoft::WRL::ComPtr< T > ComPtr
Definition DX12Common.h:31
Definition DX12MeshManager.h:17
int BaseVertexLocation
Definition DX12MeshManager.h:23
unsigned StartIndexLocation
Definition DX12MeshManager.h:21
unsigned IndexCount
Definition DX12MeshManager.h:19