载入中...
搜索中...
未找到
MeshEffectRenderer.h
浏览该文件的文档.
91 std::span<const MeshParticleInstance> instances, MeshEffectInstance* effect, graphics::Mesh* mesh,
93 const glm::vec3& cameraPosition, float projectionScalePixels, float maximumDistance, std::int32_t priority = 0);
102[[nodiscard]] EVENGINE_API_WORLD eve::Result<TrailUploadData> prepareTrailUpload(const TrailMeshSnapshot& snapshot);
Move-only, checked operation results for the common layer.
Definition Graphics.h:125
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
Immediate graphics-backend contract for a mesh VFX render queue.
Definition MeshVfxBatchSubmission.h:44
Runtime state for a shader effect attached to a renderable mesh.
Definition MeshEffect.h:40
Render-thread adapter from stylize runtime state to Graphics mesh draws.
Definition MeshEffectRenderer.h:113
MeshEffectRenderer & operator=(const MeshEffectRenderer &)=delete
graphics::Mesh * trailMesh() const noexcept
Return the backend-owned dynamic ribbon mesh, or nullptr before first upload.
Definition MeshEffectRenderer.h:175
MeshEffectRenderer(const MeshEffectRenderer &)=delete
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
eve::Color Color
RGBA color used by every graphics draw call. Lives inside eve::graphics so including a graphics heade...
Definition Color.h:13
Definition MeshVfxPackage.h:10
eve::Result< TrailUploadData > prepareTrailUpload(const TrailMeshSnapshot &snapshot)
Validate and convert a ribbon snapshot into packed graphics arrays.
Definition MeshEffectRenderer.cpp:56
MeshVfxSubmitStatus
Result of one synchronous backend submission operation.
Definition MeshVfxBatchSubmission.h:12
MeshEffectSubmitStatus
Observable result of one mesh-effect submission.
Definition MeshEffectRenderer.h:52
@ SkippedEmpty
@ SkippedInactive
MeshParticleRenderInputs buildMeshParticleRenderInputs(std::span< const MeshParticleInstance > instances, MeshEffectInstance *effect, graphics::Mesh *mesh, graphics::Texture *albedo, const MeshVfxBatchKey &key, std::uint64_t emitterStableId, const glm::vec3 &cameraPosition, float projectionScalePixels, float maximumDistance, std::int32_t priority)
Convert stable particle snapshots into the shared LOD/batch/render pipeline.
Definition MeshEffectRenderer.cpp:24
@ Graphics
Immediate borrowed inputs for drawing an effect over an existing mesh.
Definition MeshEffectRenderer.h:28
MeshEffectTargetHandle target
Definition MeshEffectRenderer.h:29
graphics::Texture * albedo
Definition MeshEffectRenderer.h:31
Borrowed mesh/material plus owning transform state for one mesh particle draw.
Definition MeshEffectRenderer.h:37
graphics::Texture * albedo
Definition MeshEffectRenderer.h:39
MeshParticleInstance instance
Definition MeshEffectRenderer.h:40
Render-facing immutable state of one live mesh particle.
Definition MeshParticleEmitter.h:75
Complete planner and renderer inputs generated from one particle snapshot.
Definition MeshEffectRenderer.h:70
std::vector< MeshVfxRendererCommand > commands
Definition MeshEffectRenderer.h:73
std::vector< MeshVfxLodCandidate > lodCandidates
Definition MeshEffectRenderer.h:71
std::vector< MeshVfxRenderItem > renderItems
Definition MeshEffectRenderer.h:72
Immutable GPU-state identity used to combine compatible draw items.
Definition MeshVfxRenderBatch.h:20
One ordered draw reference inside a render batch.
Definition MeshVfxRenderBatch.h:45
Complete deterministic queue consumed by a graphics backend.
Definition MeshVfxRenderBatch.h:68
Concrete draw payload resolved for one batched stable instance ID.
Definition MeshEffectRenderer.h:55
graphics::Color trailTint
Definition MeshEffectRenderer.h:65
MeshParticleDrawSource particle
Definition MeshEffectRenderer.h:66
std::uint64_t stableInstanceId
Definition MeshEffectRenderer.h:59
glm::mat4 trailModel
Definition MeshEffectRenderer.h:64
TrailMeshSnapshot trail
Definition MeshEffectRenderer.h:63
MeshEffectDrawSource overlay
Definition MeshEffectRenderer.h:62
MeshEffectInstance * effect
Definition MeshEffectRenderer.h:61
Owning CPU snapshot suitable for upload by a graphics adapter.
Definition TrailEffect.h:42
Packed owning arrays accepted by Graphics dynamic mesh upload APIs.
Definition MeshEffectRenderer.h:44
std::vector< float > positions
Definition MeshEffectRenderer.h:45
std::vector< std::uint32_t > indices
Definition MeshEffectRenderer.h:48
std::vector< float > normals
Definition MeshEffectRenderer.h:46