载入中...
搜索中...
未找到
PbrSurface.h
浏览该文件的文档.
Move-only, checked operation results for the common layer.
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
PbrNormalMode
Per-fragment normal decoding, evaluated after texture filtering.
Definition PbrSurface.h:11
@ VegetationAG
@ TangentXYZ
@ VegetationRAG
@ VegetationRG
@ Inherit
PbrVegetationBackfaceNormalMode
TVE tangent-space normal treatment for back-facing fragments.
Definition PbrSurface.h:18
PbrTextureSlot
Canonical glTF texture roles, with fixed semantic channels (not a UV set limit).
Definition PbrSurface.h:22
@ ClearcoatNormal
@ Clearcoat
@ Anisotropy
@ ClearcoatRoughness
@ Specular
@ Emissive
@ BaseColor
@ SpecularColor
@ Occlusion
@ MetallicRoughness
Result< void > validatePbrSurface(const PbrSurface &s)
Validate finite material factors and sampler enums without changing the input.
Definition PbrSurface.cpp:4
PbrVegetationMotionMode
Select source-equivalent GPU motion evaluation for rest vegetation geometry.
Definition PbrSurface.h:162
PbrVegetationDeformationSource
Select the single owner of vegetation vertex deformation for a draw. RestMesh leaves authored positio...
Definition PbrSurface.h:146
Owning material parameter snapshot; texture pointers remain borrowed. Base color/metallic/roughness c...
Definition PbrSurface.h:218
bool alphaToCoverage
Enable alpha-to-coverage for masked rendering when the active target is multisampled.
Definition PbrSurface.h:245
std::array< float, 3 > motionHighlightColor
Owning linear nonnegative motion-highlight RGB; zero disables the effect. Multiplies final albedo by ...
Definition PbrSurface.h:269
bool colorMaskEnabled
Optional per-fragment RGB blend using projected ORM alpha as the color mask. Primary RGB remains Mate...
Definition PbrSurface.h:233
float albedoTextureStrength
Interpolate texture RGB from white; texture alpha is unaffected. Range [0,1].
Definition PbrSurface.h:237
float clearcoatNormalScale
Definition PbrSurface.h:224
PbrVegetationMotion vegetationMotion
Definition PbrSurface.h:259
PbrVegetationExtras vegetationExtras
Definition PbrSurface.h:256
std::array< PbrTextureBinding, std::size_t(PbrTextureSlot::Count)> textures
Definition PbrSurface.h:219
PbrVegetationVertex vegetationVertex
Definition PbrSurface.h:258
PbrVegetationColors vegetationColors
Definition PbrSurface.h:257
std::array< float, 3 > colorMaskSecondary
Definition PbrSurface.h:234
PbrVegetationDetail vegetationDetail
Definition PbrSurface.h:255
PbrVegetationGradient vegetationGradient
Definition PbrSurface.h:262
PbrTranslucency translucency
Per-light vegetation backlighting. Native ambient RGB supplies the GI term. Positive maskAmount with ...
Definition PbrSurface.h:253
PbrVegetationAlpha vegetationAlpha
Definition PbrSurface.h:260
PbrNormalMode normalMode
Normal reconstruction; vegetation modes require a linear Normal texture and normalScale in [-8,...
Definition PbrSurface.h:242
PbrVegetationColorStages vegetationColor
Definition PbrSurface.h:254
std::array< float, 3 > specularColor
Definition PbrSurface.h:220
PbrVegetationEmission vegetationEmission
Definition PbrSurface.h:261
One borrowed texture plus independently owned UV/sampler parameters. Texture is graphics-factory-owne...
Definition PbrSurface.h:39
Owning vegetation translucency controls, evaluated per light after normal mapping....
Definition PbrSurface.h:59
float maskMinimum
Independent ORM-alpha endpoints in [0,1]. Reversed ranges are valid; maximum-minimum+0....
Definition PbrSurface.h:67
TVE global-alpha controls applied after optional detail alpha blending. When enabled,...
Definition PbrSurface.h:193
Owning per-fragment TVE surface-stage inputs in linear space. Scalar controls are [0,...
Definition PbrSurface.h:82
float overlaySmoothness
Definition PbrSurface.h:87
float colorsIntensity
Definition PbrSurface.h:88
float overlayNormalScale
Definition PbrSurface.h:86
float vertexOcclusionAlpha
Definition PbrSurface.h:86
std::array< float, 4 > fieldColor
Definition PbrSurface.h:83
bool invertVertexOcclusion
Definition PbrSurface.h:93
std::array< float, 3 > vertexOcclusionColor
Definition PbrSurface.h:84
float colorsVariation
Definition PbrSurface.h:88
float vertexOcclusionMinimum
Definition PbrSurface.h:92
float vertexOcclusionMaximum
Definition PbrSurface.h:92
PbrVegetationBackfaceNormalMode backfaceNormalMode
Definition PbrSurface.h:94
float overlayVariation
Definition PbrSurface.h:85
float wetnessContrast
Definition PbrSurface.h:87
float globalColorMaskMinimum
Definition PbrSurface.h:89
float overlaySubsurface
Definition PbrSurface.h:87
float globalOverlayMaskMinimum
Definition PbrSurface.h:90
float globalAlphaThresholdOffset
Definition PbrSurface.h:91
float wetnessNormalScale
Definition PbrSurface.h:86
float globalOverlayMaskMaximum
Definition PbrSurface.h:90
float overlayProjection
Definition PbrSurface.h:85
float globalColorMaskMaximum
Definition PbrSurface.h:89
std::array< float, 3 > overlayColor
Definition PbrSurface.h:84
bool invertVertexOcclusionColors
Definition PbrSurface.h:93
float colorsCoverage
Definition PbrSurface.h:88
Borrowed TVE Colors RGBA16F array and owning layer sampling controls. RGB is linear tint and alpha is...
Definition PbrSurface.h:134
std::array< float, 4 > fallback
Definition PbrSurface.h:137
bool usePivotPosition
Definition PbrSurface.h:139
TVE secondary material layer evaluated after primary texture sampling. Three borrowed bindings contai...
Definition PbrSurface.h:103
std::array< PbrTextureBinding, 3 > textures
Definition PbrSurface.h:104
std::array< float, 2 > uvScale
Definition PbrSurface.h:106
std::array< float, 4 > colorTwo
Definition PbrSurface.h:105
float normalBlendValue
Definition PbrSurface.h:107
std::array< float, 2 > uvOffset
Definition PbrSurface.h:106
TVE emissive remap and global Extras modulation for the borrowed emissive texture binding.
Definition PbrSurface.h:202
Borrowed TVE Extras RGBA16F array and owning sampling controls. Channels are emissive,...
Definition PbrSurface.h:122
bool usePivotPosition
Definition PbrSurface.h:128
std::array< float, 4 > fallback
Definition PbrSurface.h:125
TVE mesh-height gradient tint, masked by the blended main/detail blue channel.
Definition PbrSurface.h:207
std::array< float, 3 > colorTwo
Definition PbrSurface.h:208
std::array< float, 3 > colorOne
Definition PbrSurface.h:208
Borrowed TVE Motion atlas/noise and owning explicit object-motion controls. Object mode requires an u...
Definition PbrSurface.h:171
float perspectiveNoise
Definition PbrSurface.h:185
float flutterVariation
Definition PbrSurface.h:182
std::array< float, 3 > worldOrigin
Definition PbrSurface.h:177
float bendingVariation
Definition PbrSurface.h:180
std::array< float, 4 > fallback
Definition PbrSurface.h:175
float perspectiveAngle
Definition PbrSurface.h:185
std::array< float, 2 > globalDirection
Definition PbrSurface.h:176
Borrowed TVE Vertex RGBA16F array and object-level size controls. TVE Plant Standard 12....
Definition PbrSurface.h:153
float distanceFadeBias
Definition PbrSurface.h:157
std::array< float, 4 > fallback
Definition PbrSurface.h:156
PbrVegetationDeformationSource source
Definition PbrSurface.h:159