载入中...
搜索中...
未找到
#include <array>#include <cstddef>#include <cstdint>#include "common/Export.h"#include "common/Result.h"类 | |
| struct | eve::graphics::PbrTextureBinding |
| One borrowed texture plus independently owned UV/sampler parameters. Texture is graphics-factory-owned and must outlive this binding and queued draws. 更多... | |
| struct | eve::graphics::PbrTranslucency |
| Owning vegetation translucency controls, evaluated per light after normal mapping. Intensity zero disables the contribution. Color is linear HDR; intensity, direct, ambient, shadow, maskAmount, and normalDistortion are [0,1], strength is [0,50], and scattering is [1,50]. Global/overlay multipliers are finite nonnegative values. 更多... | |
| struct | eve::graphics::PbrVegetationColorStages |
| Owning per-fragment TVE surface-stage inputs in linear space. Scalar controls are [0,1]. Overlay RGB is finite nonnegative HDR. Overlay variation uses the mesh-authored variation channel; projection uses the 更多... | |
| struct | eve::graphics::PbrVegetationDetail |
| TVE secondary material layer evaluated after primary texture sampling. Three borrowed bindings contain secondary albedo, normal and mask data. UV mode 0 uses the primary mesh UV, 1 uses the authored TVE detail UV and 2 projects world XZ. All scalar masks are remapped with the TVE 0.0001 epsilon; reversed endpoints are valid. 更多... | |
| struct | eve::graphics::PbrVegetationExtras |
| Borrowed TVE Extras RGBA16F array and owning sampling controls. Channels are emissive, wetness, overlay and alpha. UV equals coords.zw plus coords.xy times world XZ, or the model pivot XZ when usePivotPosition is true. Usage selects the sampled layer when at least 0.5 and the stored value otherwise. 更多... | |
| struct | eve::graphics::PbrVegetationColors |
| Borrowed TVE Colors RGBA16F array and owning layer sampling controls. RGB is linear tint and alpha is influence; projection matches PbrVegetationExtras. 更多... | |
| struct | eve::graphics::PbrVegetationVertex |
| Borrowed TVE Vertex RGBA16F array and object-level size controls. TVE Plant Standard 12.6 consumes the selected layer's alpha as the object size multiplier; RGB is preserved in the atlas but is not consumed by that shader. GPU deformation samples the model pivot XZ at LOD zero and supports unskinned object-mode meshes. A Mesh vegetation-deformation stream supplies an authored local pivot; meshes without that stream use the local origin. 更多... | |
| struct | eve::graphics::PbrVegetationMotion |
| Borrowed TVE Motion atlas/noise and owning explicit object-motion controls. Object mode requires an unskinned Mesh nine-float vegetation-deformation stream. Motion sampling uses the authored pivot, while repeat-addressed noise varies over each vertex's world position. Time and all controls are caller-owned snapshots; the renderer reads no clock or mutable global shader state. 更多... | |
| struct | eve::graphics::PbrVegetationAlpha |
| TVE global-alpha controls applied after optional detail alpha blending. When enabled, masked clipping uses the Extras alpha channel and mesh variation. 更多... | |
| struct | eve::graphics::PbrVegetationEmission |
| TVE emissive remap and global Extras modulation for the borrowed emissive texture binding. 更多... | |
| struct | eve::graphics::PbrVegetationGradient |
| TVE mesh-height gradient tint, masked by the blended main/detail blue channel. 更多... | |
| struct | eve::graphics::PbrSurface |
| Owning material parameter snapshot; texture pointers remain borrowed. Base color/metallic/roughness continue to be owned by Material's existing fields. This value owns extension parameters and all eleven texture bindings. 更多... | |
命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::graphics |
| 卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局参数。 数据模型与渲染/交互逻辑见 CardTypes.h。 | |
枚举 | |
| enum class | eve::graphics::PbrNormalMode : uint32_t { eve::graphics::TangentXYZ = 0 , eve::graphics::VegetationRG = 1 , eve::graphics::VegetationRAG = 2 , eve::graphics::VegetationAG = 3 } |
| Per-fragment normal decoding, evaluated after texture filtering. 更多... | |
| enum class | eve::graphics::PbrVegetationBackfaceNormalMode : uint32_t { eve::graphics::Flip = 0 , eve::graphics::Mirror = 1 , eve::graphics::Same = 2 } |
| TVE tangent-space normal treatment for back-facing fragments. 更多... | |
| enum class | eve::graphics::PbrCullMode : uint32_t { eve::graphics::Inherit = 0 , eve::graphics::None = 1 , eve::graphics::Back = 2 , eve::graphics::Front = 3 } |
| Raster face culling requested by a PBR material. 更多... | |
| enum class | eve::graphics::PbrTextureSlot : uint32_t { eve::graphics::BaseColor , eve::graphics::MetallicRoughness , eve::graphics::Normal , eve::graphics::Occlusion , eve::graphics::Emissive , eve::graphics::Specular , eve::graphics::SpecularColor , eve::graphics::Anisotropy , eve::graphics::Clearcoat , eve::graphics::ClearcoatRoughness , eve::graphics::ClearcoatNormal , eve::graphics::Count } |
| Canonical glTF texture roles, with fixed semantic channels (not a UV set limit). 更多... | |
| enum class | eve::graphics::PbrVegetationDeformationSource : uint32_t { eve::graphics::RestMesh , eve::graphics::CpuDeformed , eve::graphics::GpuFields } |
| Select the single owner of vegetation vertex deformation for a draw. RestMesh leaves authored positions unchanged. CpuDeformed declares that the mesh already contains deformVegetation output. GpuFields applies borrowed global-field inputs in the vertex shader. A draw must never combine CpuDeformed geometry with GpuFields. 更多... | |
| enum class | eve::graphics::PbrVegetationMotionMode : uint32_t { eve::graphics::Disabled , eve::graphics::Object } |
| Select source-equivalent GPU motion evaluation for rest vegetation geometry. 更多... | |
函数 | |
| Result< void > | eve::graphics::validatePbrSurface (const PbrSurface &surface) |
| Validate finite material factors and sampler enums without changing the input. | |