载入中...
搜索中...
未找到
TerrainMaterialAtlas.h 文件参考

CPU assembly of grouped terrain material atlases. 更多...

浏览源代码.

类

struct  eve::asset_procgen::TerrainAtlasImage
 Owning base-level linear RGBA8 image ready for backend upload. 更多...
 
struct  eve::asset_procgen::TerrainMaterialAtlasGroup
 Four-layer atlas group driven by one RGBA control image. 更多...
 
struct  eve::asset_procgen::TerrainMaterialAtlases
 Complete terrain material image set; up to four groups cover sixteen layers. 更多...
 
struct  eve::asset_procgen::PackedTerrainMaterialAtlases
 Single-draw terrain textures covering up to sixteen layers. 更多...
 
struct  eve::asset_procgen::TerrainMaterialAtlasLimits
 Bounds for deterministic terrain atlas construction. 更多...
 
struct  eve::asset_procgen::TerrainMaterialGpuGroup
 Four backend-owned textures for one uploaded terrain group. 更多...
 
struct  eve::asset_procgen::TerrainMaterialGpuSet
 Backend-owned terrain textures released together on their graphics thread. 更多...
 
struct  eve::asset_procgen::PackedTerrainMaterialGpuSet
 Backend-owned texture set for a single draw of up to sixteen layers. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::graphics
 卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局参数。 数据模型与渲染/交互逻辑见 CardTypes.h。
 
namespace  eve::asset_procgen
 

函数

Result< PackedTerrainMaterialAtlases > eve::asset_procgen::packTerrainMaterialAtlases (const TerrainMaterialAtlases &atlases, const LoadedTerrainMaterial &material, const TerrainMaterialAtlasLimits &limits={})
 Repack grouped CPU atlases and material parameters for one terrain draw.
 
Result< TerrainMaterialAtlases > eve::asset_procgen::buildTerrainMaterialAtlases (const asset::EvpackResourceReader &reader, const LoadedTerrainMaterial &material, const asset::EvpackCapabilities &capabilities, const TerrainMaterialAtlasLimits &limits={})
 Resolve canonical image references and assemble one 2x2 atlas per control map.
 
Result< TerrainMaterialGpuSet > eve::asset_procgen::uploadTerrainMaterialAtlases (graphics::IResourceFactory &factory, const TerrainMaterialAtlases &atlases)
 Upload every atlas transactionally; partial failure releases earlier textures.
 
Result< void > eve::asset_procgen::releaseTerrainMaterialAtlases (graphics::IResourceFactory &factory, TerrainMaterialGpuSet &set)
 Release every texture in a GPU set and clear it even if one backend release fails.
 
Result< PackedTerrainMaterialGpuSet > eve::asset_procgen::uploadPackedTerrainMaterialAtlases (graphics::IResourceFactory &factory, const PackedTerrainMaterialAtlases &atlases)
 Upload a packed terrain set transactionally.
 
Result< void > eve::asset_procgen::releasePackedTerrainMaterialAtlases (graphics::IResourceFactory &factory, PackedTerrainMaterialGpuSet &set)
 Release and clear a packed terrain GPU set.
 
Result< void > eve::asset_procgen::bindPackedTerrainMaterial (graphics::Shader &shader, const PackedTerrainMaterialGpuSet &gpu)
 Bind a packed terrain set for one draw and publish its feature counts.
 
Result< void > eve::asset_procgen::bindTerrainMaterialGroup (graphics::Shader &shader, const TerrainMaterialGpuSet &gpu, const LoadedTerrainMaterial &material, std::size_t groupIndex)
 Bind one uploaded group and its four layer values to a terrain shader.
 

详细描述

CPU assembly of grouped terrain material atlases.

在文件 TerrainMaterialAtlas.h 中定义.