slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
DX12ConstBuffer.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/12.
3//
4
5#pragma once
6
7#include "DX12Common.h"
8#include "DX12UploadBuffer.h"
9#include "d3d12.h"
10
11namespace z8
12{
13
18{
19 unsigned BufferCount = 0;
20 unsigned SingleBufSize = 0;
21 unsigned StepSize = 0;
22public:
25
27
28 void InitBuffer();
31
32 // 根据索引获取常量缓冲区的指针
33 char* GetCPUOffset(unsigned index) const;
34 // 获取全局常量的索引
35 unsigned GetGlobalConstIndex() const { return BufferCount - 1; }
36
37 // 返回 256 字节对齐的缓冲区大小
38 static unsigned AlignedSize(unsigned size);
39};
40}
Definition DX12Common.h:35
常量缓冲区
Definition DX12ConstBuffer.h:18
unsigned BufferCount
Definition DX12ConstBuffer.h:19
void InitBuffer()
Definition DX12ConstBuffer.cpp:18
char * GetCPUOffset(unsigned index) const
Definition DX12ConstBuffer.cpp:40
DX12ConstBuffer(DX12RenderBatch *B)
Definition DX12ConstBuffer.cpp:15
unsigned GetGlobalConstIndex() const
Definition DX12ConstBuffer.h:35
unsigned StepSize
Definition DX12ConstBuffer.h:21
static unsigned AlignedSize(unsigned size)
Definition DX12ConstBuffer.cpp:44
D3D12_GPU_VIRTUAL_ADDRESS GetGPUAddress(unsigned index) const
Definition DX12ConstBuffer.cpp:34
DX12UploadBuffer Buffer
Definition DX12ConstBuffer.h:24
unsigned SingleBufSize
Definition DX12ConstBuffer.h:20
DX12RenderBatch * Batch
Definition DX12ConstBuffer.h:23
Definition DX12RenderBatch.h:43
Definition DX12UploadBuffer.h:10
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15