6#include <DirectXMath.h>
32 std::array<DX12Light, MaxLights>
Lights;
54 "Light count must match cbPass packing in Const.hlsl.");
56 "UI scale must match cbPass packing in Const.hlsl.");
58 "Global constants must match cbPass size in Const.hlsl.");
Definition DX12RenderBatch.h:43
Definition DX12Render.h:33
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
CPU 侧全局常量
Definition DX12GlobalConst.h:28
std::array< DX12Light, MaxLights > Lights
Definition DX12GlobalConst.h:32
float UIScale
Definition DX12GlobalConst.h:42
static constexpr uint32_t MaxLights
Definition DX12GlobalConst.h:29
DirectX::XMFLOAT2 ScreenSize
Definition DX12GlobalConst.h:36
uint32_t LightCount
Definition DX12GlobalConst.h:35
float TimeTotal
Definition DX12GlobalConst.h:40
float TimeCost
Definition DX12GlobalConst.h:39
DirectX::XMFLOAT4X4A ViewProj
Definition DX12GlobalConst.h:31
void Update(DX12Render *R)
Definition DX12GlobalConst.cpp:17
DirectX::XMFLOAT2 UIOrigin
Definition DX12GlobalConst.h:38
void WriteToBatch(DX12RenderBatch &batch) const
Definition DX12GlobalConst.cpp:54
DirectX::XMFLOAT4 AmbientLight
Definition DX12GlobalConst.h:33
DirectX::XMFLOAT3 Camera
Definition DX12GlobalConst.h:34
static unsigned AlignedSize()
Definition DX12GlobalConst.cpp:50
void WriteToBuffer(DX12Render *R) const
Definition DX12GlobalConst.cpp:59
float Padding
Definition DX12GlobalConst.h:43
Definition DX12GlobalConst.h:15
float p1
Definition DX12GlobalConst.h:19
float p2
Definition DX12GlobalConst.h:21
float p0
Definition DX12GlobalConst.h:17
DirectX::XMFLOAT3 Direction
Definition DX12GlobalConst.h:20
DirectX::XMFLOAT3 Strength
Definition DX12GlobalConst.h:18
DirectX::XMFLOAT3 Position
Definition DX12GlobalConst.h:16