added M_Gizmo3D.cpp inline material.

This commit is contained in:
2024-06-26 01:50:55 +08:00
parent fafe6c077b
commit 0137ef6e0c
4 changed files with 96 additions and 66 deletions

View File

@@ -9,7 +9,7 @@ enum class LightingModel:uint8
{
Unlit,
Gizmo, ///<Gizmo专用(Blinnphong的特定版本写死太阳光方向和各种颜色)
Gizmo, ///<Gizmo专用(Blinnphong的特定版本内置假的太阳光方向、高光系数等使其不需要外部UBO传入)
Blinnphong, ///<Blinnphong光照模型
@@ -49,7 +49,7 @@ constexpr const char *LightingModelName[]=
enum class SkyLightSource:uint8
{
PureColor, ///<纯色
OneLineCode, ///<一行代码
Simplest, ///<极简(一行代码)
Cubemap, ///<立方体贴图
IBL, ///<IBL立方体贴图
@@ -105,6 +105,8 @@ public:
MaterialCreateInfo *CreateVertexColor3D(const Material3DCreateConfig *);
MaterialCreateInfo *CreateVertexLuminance3D(const Material3DCreateConfig *);
MaterialCreateInfo *CreateMaterialGizmo3D(const Material3DCreateConfig *cfg);
struct BillboardMaterialCreateConfig:public Material3DCreateConfig
{
bool fixed_size; ///<固定大小(指像素尺寸)