载入中...
搜索中...
未找到
ParticleOffscreen.cpp
浏览该文件的文档.
9 RuleId("editor.particles.offscreen-renderer"), "Particle preview requires identity, service and draw callback");
25 return previews_->render(offscreen, [&](graphics::Graphics* graphics, graphics::Canvas* canvas) {
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Definition Graphics.h:125
Result< OffscreenPreviewArtifact > render(const OffscreenPreviewRequest &request, const DrawCallback &draw, int maximumDimension=4096, std::uint64_t maximumPixels=16777216)
Clear, draw and read back one isolated offscreen Canvas.
Definition OffscreenPreview.cpp:45
particles.emitter graph domain reflecting core emitter modules.
Definition ParticleGraph.h:33
ParticleGraphPreviewResult preview(const GraphDocumentData &graph, double seconds, double fixedStep=1.0/60.0, int particleBudget=100000, int spawnBudgetPerFrame=0) const
Estimate a deterministic preview and enforce particle/frame budgets.
Definition ParticleGraph.cpp:260
ParticleGraphCompileResult compile(const GraphDocumentData &graph) const
Compile one acyclic module chain into a runtime-neutral configuration object.
Definition ParticleGraph.cpp:144
virtual Result< void > draw(const ParticleOffscreenPreviewRequest &request, const ParticleGraphCompileResult &compiled, const ParticleGraphPreviewResult &estimate, graphics::Graphics *graphics, graphics::Canvas *canvas)=0
Simulate and draw only the requested graph into the active Canvas.
Result< OffscreenPreviewArtifact > render(const ParticleOffscreenPreviewRequest &request) const
Renders .
Definition ParticleOffscreen.cpp:5
Immutable request for one isolated Canvas render and CPU readback.
Definition OffscreenPreview.h:29
Revision sourceRevision
Definition OffscreenPreview.h:31
StableId previewId
Definition OffscreenPreview.h:30
Validated particle configuration compiled from a module graph.
Definition ParticleGraph.h:14
EditorStatus status
Definition ParticleGraph.h:15
std::vector< EditorDiagnostic > diagnostics
Definition ParticleGraph.h:18
Deterministic, revision-tagged particle preview estimate.
Definition ParticleGraph.h:22
EditorStatus status
Definition ParticleGraph.h:23
std::vector< EditorDiagnostic > diagnostics
Definition ParticleGraph.h:29
Revision-bound particle scrub preview request.
Definition ParticleOffscreen.h:33