Osram

Défi
Le principal défi de ce projet était d'assurer la prise en charge de DirectX 9 et d'améliorer les performances. Notre ancienne solution était écrite en C++ et utilisait la fonctionnalité « instancing » de DirectX 10. Elle fonctionnait très bien sur les machines récentes, mais pas sur les PC plus anciens ni sur les machines virtuelles. Devant pouvoir fonctionner dans des environnements virtualisés, par exemple pour le service QA, ou pour les utilisateurs Mac, nous devons prendre en charge DirectX 9. Nous voulions en outre améliorer les performances.
Résultats
Après la première itération de notre implémentation, nous avons obtenu une augmentation des performances d'environ 200 %. De plus, le logiciel peut désormais fonctionner sur des machines virtuelles et des ordinateurs plus anciens.
Pour y parvenir, nous avons réduit de près de 99 % le nombre de sommets utilisés par notre scène en introduisant de nouveaux shaders personnalisés. Lors de la deuxième itération, nous avons activé la fonctionnalité de Batching de WaveEngine, ce qui a permis un gain de performances presque incroyable de 2 700 %.
Principales fonctionnalités
- Patching, configuration des appareils, programmation et exécution dans une seule application
- Contrôle simple des luminaires DMX et DALI
- Intégration et prise en charge complètes de tous les appareils de la gamme e:cue SYMPL Modular Controller et de nombreux appareils e:cue classiques, comme les Butlers et les Glass-Touches
- Un puissant « Workflow Designer », outil d'automatisation visuel permettant d'automatiser de façon simple et extrêmement polyvalente tout type de données et de sources internes ou externes.
- Prise en charge de la 3D pour des projets avancés allant au-delà d'une simple surface plane
- Programmation simple, même pour des routines complexes, sans recourir à des langages de script
- Capacités de simulation pour les phases de conception comme d'exécution
- Éditeur d'interface graphique (GUI) en HTML5 pour le contrôle de spectacles, filaire ou sans fil, depuis n'importe quel navigateur web, sur tout appareil ou système d'exploitation



