载入中...
搜索中...
未找到
FloorTextures.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Export.h"
4#include "common/Result.h"
5#include "procgen/Params.h"
6
7#include <memory>
8#include <string>
9
10namespace eve::image {
11class ImageData;
12}
13
14namespace eve::procgen {
15
16class TextureRecipeRegistry;
17class PbrRecipeRegistry;
18struct PbrTextureSet;
19
25 const Params& params);
26
32 const Params& params);
33
39 const Params& params);
40
46 const Params& params);
47
49EVENGINE_API_DOMAINS void registerFloorTextureRecipes(TextureRecipeRegistry& registry);
50
52EVENGINE_API_DOMAINS void registerFloorPbrRecipes(PbrRecipeRegistry& registry);
53
54} // namespace eve::procgen
#define EVENGINE_API_DOMAINS
Definition Export.h:110
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
std::vector< ParamSpec > params
eve::Result< std::unique_ptr< PbrTextureSet > > generateTileFloorPbr(const Params &params)
Generate a full PBR map set for ceramic / patterned tiles (pbr.floor.tile). @ownership On success the...
void registerFloorPbrRecipes(PbrRecipeRegistry &registry)
Register pbr.floor.wood and pbr.floor.tile with schema metadata.
eve::Result< std::unique_ptr< image::ImageData > > generateTileFloorTexture(const Params &params)
Generate a parameterized ceramic / patterned floor-tile albedo (tex.floor.tile). @ownership On succes...
void registerFloorTextureRecipes(TextureRecipeRegistry &registry)
Register tex.floor.wood and tex.floor.tile with schema metadata.
eve::Result< std::unique_ptr< image::ImageData > > generateWoodFloorTexture(const Params &params)
Generate a parameterized wood-floor albedo (tex.floor.wood). @ownership On success the caller exclusi...
eve::Result< std::unique_ptr< PbrTextureSet > > generateWoodFloorPbr(const Params &params)
Generate a full PBR map set for wood floors (pbr.floor.wood). @ownership On success the caller exclus...