载入中...
搜索中...
未找到
PbrMaterial.h
浏览该文件的文档.
Generation parameters. Algorithm-specific keys live in values as strings (no overloads; typed setters...
Definition Params.h:13
static PbrRecipeRegistry & instance()
Definition PbrMaterial.cpp:12
std::vector< std::string > list() const
Definition PbrMaterial.cpp:35
PbrTextureSet * generate(const std::string &id, const Params ¶ms, std::string &error) const
Definition PbrMaterial.cpp:25
void registerPbrBuiltins()
Definition PbrMaterial.cpp:43
void registerPbrRecipe(const std::string &id, PbrRecipeFn fn)
Definition PbrMaterial.cpp:17
bool has(const std::string &id) const
Definition PbrMaterial.cpp:21
Definition AvatarInstance.h:15
Definition BuiltinAlgorithms.cpp:13
std::function< PbrTextureSet *(const Params ¶ms, std::string &error)> PbrRecipeFn
Recipe returns a full PBR set (caller owns), or nullptr on failure.
Definition PbrMaterial.h:44
image::ImageData * grayscaleImage(const std::vector< float > &values, int w, int h)
Build a grayscale RGBA8 image from per-pixel values in [0,1]. Caller owns.
Definition PbrMaterial.cpp:54
PbrTextureSet * generatePbrSet(const TextureRecipeDef &def, const Params ¶ms, std::string &error)
Build a full PBR set from a texture definition. Caller owns the result.
Definition PbrMaterial.cpp:66
Full metallic-roughness PBR map set. All maps are caller-owned; call destroy() (or delete each pointe...
Definition PbrMaterial.h:24
A procedural texture is fully described by an albedo ramp + a displacement field + PBR knobs....
Definition TextureRecipe.h:85