#include "procgen/texture/FloorTextures.h"#include "image/ImageData.h"#include "procgen/ParamSchema.h"#include "procgen/texture/NoiseField.h"#include "procgen/texture/PbrMaterial.h"#include "procgen/texture/TextureRecipe.h"#include <algorithm>#include <cmath>#include <cstdint>#include <string>#include <string_view>#include <utility>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::procgen |
函数 | |
| eve::Result< std::unique_ptr< image::ImageData > > | eve::procgen::generateWoodFloorTexture (const Params ¶ms) |
Generate a parameterized wood-floor albedo (tex.floor.wood). @ownership On success the caller exclusively owns the returned ImageData. | |
| eve::Result< std::unique_ptr< image::ImageData > > | eve::procgen::generateTileFloorTexture (const Params ¶ms) |
Generate a parameterized ceramic / patterned floor-tile albedo (tex.floor.tile). @ownership On success the caller exclusively owns the returned ImageData. | |
| eve::Result< std::unique_ptr< PbrTextureSet > > | eve::procgen::generateWoodFloorPbr (const Params ¶ms) |
Generate a full PBR map set for wood floors (pbr.floor.wood). @ownership On success the caller exclusively owns the returned set and all maps. | |
| eve::Result< std::unique_ptr< PbrTextureSet > > | eve::procgen::generateTileFloorPbr (const Params ¶ms) |
Generate a full PBR map set for ceramic / patterned tiles (pbr.floor.tile). @ownership On success the caller exclusively owns the returned set and all maps. | |
| void | eve::procgen::registerFloorTextureRecipes (TextureRecipeRegistry ®istry) |
Register tex.floor.wood and tex.floor.tile with schema metadata. | |
| void | eve::procgen::registerFloorPbrRecipes (PbrRecipeRegistry ®istry) |
Register pbr.floor.wood and pbr.floor.tile with schema metadata. | |
变量说明
◆ albedo
| std::unique_ptr<image::ImageData> albedo |
在文件 FloorTextures.cpp 第 42 行定义.
◆ aoStrength
| float aoStrength = 1.f |
在文件 FloorTextures.cpp 第 54 行定义.
◆ b
| float b = 0.f |
在文件 FloorTextures.cpp 第 27 行定义.
◆ bevel
| float bevel = 0.08f |
在文件 FloorTextures.cpp 第 215 行定义.
◆ colorAlt
| int colorAlt = 0 |
在文件 FloorTextures.cpp 第 570 行定义.
◆ colors
| int colors = 8 |
在文件 FloorTextures.cpp 第 216 行定义.
◆ cols
| int cols = 4 |
在文件 FloorTextures.cpp 第 209 行定义.
被这些函数引用 eve::procgen::TerrainMeshBuilder::build(), eve::physics::Cloth3D::Cloth3D(), eve::physics::SoftBody3D::create(), eve::physics::SoftBody3DRenderer::draw(), eve::tensor::Func::emitLayerNorm(), eve::tensor::Func::emitRMSNorm(), eve::tensor::onnx_detail::executeNumeric(), eve::physics::ClothModel::fromValue(), eve::tensor::wgsl_detail::genNorm(), eve::tensor::glsl_detail::genNorm(), eve::physics::ClothModel::grid(), eve::tensor::kernels::layernorm(), eve::tensor::TF::layernorm(), eve::tensor::TF::layernormWB(), eve::agent::detail::makePolicyGraph(), eve::ui::measureNode(), eve::cloth::Cloth::newCloth(), eve::cloth::Cloth::newCloth3D(), eve::cloth::Cloth::newClothGPU(), eve::physics::Physics::newSoftBody3D(), eve::tensor::kernels::rmsnorm(), eve::tensor::TF::rmsnorm() , 以及 eve::tensor::TF::rmsnormW().
◆ edge
| float edge = 1.f |
在文件 FloorTextures.cpp 第 282 行定义.
◆ g
| float g = 0.f |
在文件 FloorTextures.cpp 第 27 行定义.
◆ gap
| float gap = 0.04f |
在文件 FloorTextures.cpp 第 210 行定义.
◆ glaze
| float glaze = 0.35f |
在文件 FloorTextures.cpp 第 244 行定义.
被这些函数引用 eve::procgen::generateTileFloorPbr() , 以及 eve::procgen::registerFloorPbrRecipes().
◆ grain
| float grain = 8.f |
在文件 FloorTextures.cpp 第 211 行定义.
被这些函数引用 eve::demo::Demo::newPlanetTexture().
◆ grout
| float grout = 0.06f |
在文件 FloorTextures.cpp 第 242 行定义.
◆ h
| int h = 0 |
在文件 FloorTextures.cpp 第 46 行定义.
◆ height
| std::vector<float> height |
在文件 FloorTextures.cpp 第 43 行定义.
◆ heightStrength
| float heightStrength = 1.f |
在文件 FloorTextures.cpp 第 55 行定义.
◆ idX
| int idX = 0 |
在文件 FloorTextures.cpp 第 278 行定义.
◆ idY
| int idY = 0 |
在文件 FloorTextures.cpp 第 279 行定义.
◆ inGap
| bool inGap = false |
在文件 FloorTextures.cpp 第 283 行定义.
◆ inGrout
| bool inGrout = false |
在文件 FloorTextures.cpp 第 569 行定义.
◆ layout
| std::string layout = "planks" |
在文件 FloorTextures.cpp 第 206 行定义.
被这些函数引用 eve::graphics::GrassField::bake(), eve::buildingfx::BuildingFx::buildEdgeCurveMesh(), eve::card::Card::capturePresentation(), eve::graphics::vulkan::ComputePass::create(), eve::graphics::vulkan::createSolidColorPipeline(), eve::editor::ActionTimelineWidget::draw(), eve::graphics::vulkan::Graphics::drawDeferredLighting(), eve::housegen::HouseGen::expose(), eve::editor::exposeActionTimelineScriptBindings(), eve::housegen::exposeHouseGeneration(), eve::animation::exposeMotionMatcherBindings(), eve::graphics::vulkan::Graphics::filterHDRReflectionCubemap(), eve::housegen::HouseGen::generate(), eve::procgen::urban::generateUrbanGrid(), eve::procgen::urban::generateUrbanMesh(), eve::card::CardData::hit(), eve::editor::ActionTimelineWidget::hitTest(), eve::housegen::HouseGen::instantiate(), eve::asset_stylize::EvpackMeshVfx::load(), eve::graphics::SkyWispsAsset::load(), eve::ui_editing::UiDocumentTarget::makeSetLayout(), eve::graphics::webgpu::Graphics::newCubemap(), eve::graphics::webgpu::Graphics::newTexture3DRgba8(), eve::graphics::webgpu::Graphics::newTextureArrayRgba16f(), eve::graphics::webgpu::Graphics::newTextureMipChain(), eve::editor::UiOffscreenPreviewRenderer::render(), eve::graphics::vulkan::Graphics::replaceMeshShaderResources(), eve::animation::MotionDatabase::setFeatureLayout(), eve::building::PlacementWorld::setGridLayout() , 以及 eve::graphics::webgpu::Graphics::updateTextureRegions().
◆ localU
| float localU = 0.f |
在文件 FloorTextures.cpp 第 280 行定义.
◆ localV
| float localV = 0.f |
在文件 FloorTextures.cpp 第 281 行定义.
◆ metallic
| float metallic = 0.f |
在文件 FloorTextures.cpp 第 52 行定义.
◆ motif
| float motif = 0.55f |
在文件 FloorTextures.cpp 第 247 行定义.
◆ normalStrength
| float normalStrength = 4.f |
在文件 FloorTextures.cpp 第 53 行定义.
◆ palette
| std::string palette = "ceramic" |
在文件 FloorTextures.cpp 第 239 行定义.
被这些函数引用 eve::procgen::PaletteTable::applyToLayer(), eve::procgen::Procgen::applyToLayer(), eve::procgen::exposeTerrainImageAdapter(), eve::procgen::generatePrototypeTexture(), eve::procgen::Procgen::generateTerrainAlbedoMap(), eve::procgen::PaletteTable::getGid(), eve::procgen::PaletteTable::getGid(), eve::procgen::Procgen::getPaletteGid(), eve::editor::EditorExtensionRegistry::palettes(), eve::procgen::PaletteTable::setGid() , 以及 eve::procgen::Procgen::setPaletteGid().
◆ pattern
| std::string pattern = "square" |
◆ pixelSize
| int pixelSize = 1 |
◆ r
| float r = 0.f |
在文件 FloorTextures.cpp 第 27 行定义.
◆ roughnessHigh
| float roughnessHigh = 0.85f |
在文件 FloorTextures.cpp 第 51 行定义.
◆ roughnessLow
| float roughnessLow = 0.55f |
在文件 FloorTextures.cpp 第 50 行定义.
◆ rows
| int rows = 6 |
在文件 FloorTextures.cpp 第 208 行定义.
被这些函数引用 eve::tensor::kernels::argmax(), eve::ui::DatabasePanel::build(), eve::procgen::TerrainMeshBuilder::build(), eve::procgen::buildGtsTerrainBaseMesh(), eve::physics::Cloth3D::Cloth3D(), eve::database::Query::count(), eve::physics::SoftBody3D::create(), eve::asset::detail::decodeBc3Rgba8(), eve::asset::detail::decodeTiffRgba8(), eve::physics::SoftBody3DRenderer::draw(), eve::tensor::onnx_detail::executeQuant(), eve::database::Repository< T >::find(), eve::dev::DevTool::formatProfileReport(), eve::physics::ClothModel::fromValue(), eve::tensor::wgsl_detail::genNorm(), eve::tensor::glsl_detail::genNorm(), eve::tensor::wgsl_detail::genSoftmax(), eve::tensor::glsl_detail::genSoftmax(), eve::model3d::ModelData::getInverseBindMatrixElement(), eve::physics::ClothModel::grid(), eve::dialogue::ConversationLocalizationCatalog::importCsv(), eve::tensor::kernels::layernorm(), eve::tensor::TF::layernorm(), eve::tensor::TF::layernormWB(), eve::agent::detail::makePolicyGraph(), eve::ui::measureNode(), eve::cloth::Cloth::newCloth(), eve::cloth::Cloth::newCloth3D(), eve::cloth::Cloth::newClothGPU(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::physics::Physics::newSoftBody3D(), eve::animation::Animation::newSpriteSheetFromSequence(), eve::procgen_editing::ProcgenScriptDocumentTarget::parseSpec(), eve::rts::FormationPlanner::plan(), eve::localization_editing::LocalizationVoiceAudition::play(), eve::tensor::kernels::reduceAxis(), eve::procgen::AttributeTable::resize(), eve::procgen::GtsTerrainLodSet::restoreJson(), eve::tensor::kernels::rmsnorm(), eve::tensor::TF::rmsnorm(), eve::tensor::TF::rmsnormW(), eve::hd2d::Sprite3D::setFrameGrid(), eve::animation::SpriteSheet::setGrid(), eve::tensor::kernels::softmax() , 以及 eve::ui::WidgetDesc::withGaps().
◆ seamless
| bool seamless = true |
在文件 FloorTextures.cpp 第 44 行定义.
◆ speckles
| float speckles = 0.15f |
在文件 FloorTextures.cpp 第 246 行定义.
◆ stain
| float stain = 0.15f |
在文件 FloorTextures.cpp 第 214 行定义.
◆ tilesX
| int tilesX = 4 |
在文件 FloorTextures.cpp 第 240 行定义.
◆ tilesY
| int tilesY = 4 |
在文件 FloorTextures.cpp 第 241 行定义.
◆ tone
| std::string tone = "oak" |
在文件 FloorTextures.cpp 第 207 行定义.
◆ w
| int w = 0 |
在文件 FloorTextures.cpp 第 45 行定义.
◆ warp
| float warp = 1.4f |
◆ wear
| float wear = 0.25f |
在文件 FloorTextures.cpp 第 213 行定义.