[Remote rendering 4.1] Add headless RemoteRenderer and RCA streaming backend
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- python
- Bereich
- backend, computer-graphics
Rechercherichtung
Verfolge die im Issue beschriebenen Einstiegspunkte RemoteRenderer, RemoteApp, VtkNodePipeline und VisorRemoteScene, beginnend mit dem bestehenden lokalen Renderer und den Hooks für den Laufzeitstatus. Unterteile die Arbeit in den Off-Screen-Renderer, die Streaming-Verkabelung und das Coalescing-/Kameraverhalten; fertig ist die Arbeit, wenn ein sich verbindender Client einen initialen Frame empfängt und die Tests bestehen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
📝 Description of the feature
Stand up the server-side rendering path on the backend:
- a
RemoteRendererthat implementsIRendereragainst an off-screenvtkRenderWindow(SetOffScreenRendering(1)), writing per-part mutations through the sharedVtkNodePipelineand owning camera state directly on the server-side camera (unlike the local path, where the camera lives in the browser). RemoteAppwires the render window into trame-rca so frames can stream to the client, and completeVisorRemoteSceneagainst the runtime-state hooks from user story 1.2. This includes render coalescing (back to back mutations produce one frame).- This is the largest story in the phase and is expected to break down into several sub-PRs, e.g.
- The off-screen renderer
- the streaming wiring
- coalescing + camera push
Local mode is untouched in this user story; all of this new code is behind the mode flag.
Acceptance Criteria
- A connecting client receives an initial frame.
- Tests pass
💵 Business Value
No response
🔗 Useful links and references
No response
- Vorherrschende Sprache
- Python
- Sterne
- 1
- Forks
- 0
- Ø Merge
- 1 T. 21 Std.
- Gemergte PRs (30 T.)
- 46
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ansys/Visual-Interactive-Simulation-Object-Renderer
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 50/100
-
Library updates Offentechnical
ansys/Visual-Interactive-Simulation-Object-Renderer#136 · 1 zugewiesene Person ·
-
maintenance
ansys/Visual-Interactive-Simulation-Object-Renderer#131 · 1 zugewiesene Person ·
-
Release 1.0.2 Offenmaintenance
ansys/Visual-Interactive-Simulation-Object-Renderer#130 · 1 zugewiesene Person ·
-
enhancement
ansys/Visual-Interactive-Simulation-Object-Renderer#126 · 1 zugewiesene Person ·
Alle Issues in ansys/Visual-Interactive-Simulation-Object-Renderer
Ähnliche Issues
-
bug confirmed issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
open-webui/open-webui#30750 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
OpenwaterHealth/openmotion-bloodflow-app#604 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100