载入中...
搜索中...
未找到
PbrMaterial.cpp
浏览该文件的文档.
Generation parameters. Algorithm-specific keys live in values as strings (no overloads; typed setters...
Definition Params.h:13
float getFloat(const std::string &key, float defaultValue) const
Definition Params.cpp:32
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 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
const std::vector< TextureRecipeDef > & builtinTextureDefs()
All built-in texture definitions (albedo + PBR). Populated lazily.
Definition BuiltinTextures.cpp:479
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
void paintHeightToImage(image::ImageData &img, const std::vector< float > &height, int w, int h, const ColorRamp &ramp, int bands, int pixelSize)
Definition TextureRecipe.cpp:86
image::ImageData * heightToNormalImage(const std::vector< float > &height, int w, int h, float strength, bool seamless)
Definition TextureRecipe.cpp:106
void fillHeightField(const TextureGenContext &ctx, const std::function< float(float, float, const NoiseField &)> &fn, std::vector< float > &height)
Sample a height function over the full [w×h] grid into height (clamped to [0,1]).
Definition TextureRecipe.cpp:66
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
PBR surface defaults for a generated material. Every map in a PBR set is derived from the same displa...
Definition TextureRecipe.h:69
Full metallic-roughness PBR map set. All maps are caller-owned; call destroy() (or delete each pointe...
Definition PbrMaterial.h:24
static TextureGenContext fromParams(const Params ¶ms)
Definition TextureRecipe.cpp:41
A procedural texture is fully described by an albedo ramp + a displacement field + PBR knobs....
Definition TextureRecipe.h:85
std::function< float(float, float, const NoiseField &)> height
Definition TextureRecipe.h:88