ULRE/inc/hgl/graph/ShadowPolicy.h

44 lines
1.6 KiB
C
Raw Normal View History

2024-10-10 01:58:47 +08:00
#pragma once
#include<hgl/TypeFunc.h>
namespace hgl
{
namespace graph
{
/**
*
*/
enum class GlobalDynamicShadowPolicy
{
None, ///<不产生全局动态阴影
Cascade, ///<级联阴影
ParallelSplit, ///<平行分割阴影
Virtual, ///<虚拟阴影
ENUM_CLASS_RANGE(None,Virtual)
};
/**
* <br>
* 使使shadow mapblur之类的操作
*/
enum class ObjectDynamicShadowPolicy
{
None, ///<不产生动态阴影
Global, ///<使用全局动态阴影
2024-10-13 00:15:45 +08:00
PerObject, ///<独立对象阴影(就是每个物件独立走普通shadowmap得到一张深度图缓存到硬盘)
2024-10-10 01:58:47 +08:00
2024-10-13 00:15:45 +08:00
Plane, ///<压片阴影(极少三角面的片状物体专用)
Capsule, ///<胶囊体阴影(一般用于骨骼动画模型阴影,每根骨骼一个胶囊)
Cube, ///<立方体阴影(一般用于一些建筑物比如楼房直接使用一个Cube做Raymarch)
MeshSDF, ///<模型3D距离场阴影
2024-10-10 01:58:47 +08:00
2024-10-13 00:15:45 +08:00
ENUM_CLASS_RANGE(None,MeshSDF)
2024-10-10 01:58:47 +08:00
};
}//namespace graph
}//namespace hgl