dl
dl_type_user.h
浏览该文件的文档.
1
12#pragma once
13
14#include <string>
15#include <array>
16
17namespace dl
18{
21{
22 size_t _numDrawCall;
24 size_t _numSprite;
27 std::array<size_t, /*NUM_GFX*/16> _numGfx;
36};
37
39{
40 size_t _numDrawCall;
41 size_t _numActor;
42 size_t _numLightDir;
43 size_t _numLightDot;
46 _numDrawCall(0),
47 _numActor(0),
48 _numLightDir(0),
49 _numLightDot(0),
51 {}
52};
53
55enum class DebugView3D
56{
58 DIFFUSE = 1, // 漫反射
59 NORMAL, // 法线
60 AO, // 几何遮蔽
61 EMISSIVE, // 自发光
62 METALLIC, // 金属度
63 ROUGHNESS, // 粗糙度
64 PBR_DIFFUSE = 10, // pbr漫反射
65 PBR_F, // pbr 菲涅尔
66 PBR_G, // pbr 几何遮蔽
67 PBR_D, // pbr 微表面分布
68 PBR_SPEC, // pbr 高光
69 REFLECTION, // 反射向量
70 CASCADE = 20, // 级联阴影
71};
72
75{
76 std::string _namePC;
77 struct
78 {
79 std::string _name;
81};
82
83
84
85}
DebugView3D
调试绘图3d
struct dl::DeviceInfo::@213067216334060315336000035163227323237017243116 _monitor
显示器
size_t _numSwitchPso
PSO切换次数
std::array< size_t, 16 > _numGfx
GFX顶点数
size_t _numSpriteTranslucent
绘制半透明精灵数量
size_t _numDrawCall
drawcall数量
size_t _numSprite
绘制精灵数量
size_t _numDrawCallTranslucent
半透明drawcall数量
size_t _numLightDir
平行光
size_t _numLightDot
点光源
size_t _numDrawCall
drawcall数量
size_t _numActor
actor数量
size_t _numLightSpot
聚光灯