24 lines
723 B
C
24 lines
723 B
C
|
#ifndef HGL_GRAPH_MATERIAL_PBR_INCLUDE
|
|||
|
#define HGL_GRAPH_MATERIAL_PBR_INCLUDE
|
|||
|
|
|||
|
#include<hgl/graph/material/Material.h>
|
|||
|
MATERIAL_NAMESPACE_BEGIN
|
|||
|
/**
|
|||
|
* 标准PBR材质<br>
|
|||
|
* BaseColor/Normal/Metallic/Roughness四个属性必须都有。如未提供,则会使用const方式提供一个数值
|
|||
|
*/
|
|||
|
class PBRMaterial:public Material
|
|||
|
{
|
|||
|
public:
|
|||
|
|
|||
|
PBRMaterial(const UTF8String & n,
|
|||
|
const BlendMode & bm =BlendMode::Opaque,
|
|||
|
const bool ts =false,
|
|||
|
const bool wf =false):
|
|||
|
Material(n,MCC_CNMR,bm,ts,wf){}
|
|||
|
|
|||
|
virtual ~PBRMaterial()=default;
|
|||
|
};//class PBRMaterial:public Material
|
|||
|
MATERIAL_NAMESPACE_END
|
|||
|
#endif//HGL_GRAPH_MATERIAL_PBR_INCLUDE
|