ansys / ansys/Visual-Interactive-Simulation-Object-Renderer

[Remote rendering 4.1] Add headless RemoteRenderer and RCA streaming backend

Abierto
#26 0 comentarios 0 reacciones 0 asignados Ver en GitHub
technical
Lenguaje dominante
Python
Estrellas
0
Forks
0
Merge medio
1 d 10 h
PR fusionados (30 d)
37

Descripción

### 📝 Description of the feature

Stand up the server-side rendering path on the backend:
* a `RemoteRenderer` that implements `IRenderer` against an off-screen `vtkRenderWindow` (`SetOffScreenRendering(1)`), writing per-part mutations through the shared `VtkNodePipeline` and owning camera state directly on the server-side camera (unlike the local path, where the camera lives in the browser).
* `RemoteApp` wires the render window into trame-rca so frames can stream to the client, and complete `VisorRemoteScene` against 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_

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Trace the RemoteRenderer, RemoteApp, VtkNodePipeline, and VisorRemoteScene entry points described in the issue, starting with the existing local renderer and runtime-state hooks. Break the work into the off-screen renderer, streaming wiring, and coalescing/camera behavior; done means a connecting client receives an initial frame and the tests pass.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
backend, computer-graphics
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Activo
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.