Stage Prog : Amélioration du moteur de rendu de textes
5 candidats • Stage Lyon (69)
Description du stage
Technodigit développe son propre moteur de rendu 3D supportant de nombreuses fonctionnalités :
- Affichage de nuage de points, maillages texturés, etc.
- Affichage d'objet de clipping
- Multi scène, rendu stéréo, souris 3D, etc.
Les textes sont également un élément important du moteur graphique.
Ils sont utilisés pour afficher des informations d'ordre général comme l'échelle ou la projection de caméra, mais aussi pour apporter des informations supplémentaires comme une élévation ou des valeurs d'analyses de tunnel.
L'objectif du stage est de refondre en profondeur l'affichage des textes dans une scène 3D autour de deux thématiques.
$1. Nouvelle méthode pour afficher un caractère dans une scène 3D
Actuellement le rendu se base sur l'API Win32 ce qui est un frein au portage multiplateforme du moteur de rendu.
Une partie exploratoire vous permettra d'identifier la meilleure solution technique. Des solutions s'appuyant sur du rendu de texture et l'utilisation de l'API Qt sont envisagées.
$2. Amélioration de l'algorithme de disposition des textes
Un algorithme est en place pour gérer la position et les collisions des textes.
Cependant, cette optimisation ne s'applique qu'objet par objet et n'est pas gérée de manière globale.
Les performances d'affichages peuvent donc être fortement impactées en fonction du nombre d'éléments visibles dans une scène.
Vous devrez mettre en place un mécanisme pour traiter l'optimisation d'affichage de texte de manière globale au sein d'une scène 3D.
Profil recherché
Étudiant(e) en Master ou École d'ingénieurs, passionné(e) par les moteurs 3D et les techniques de rendu avancées, prêt(e) à relever un vrai défi technique. Ce stage s'adresse à celles et ceux qui souhaitent aller au-delà des projets académiques classiques et contribuer à l'amélioration d'un moteur 3D utilisé en production et prêt(e) à être considéré(e) comme un membre à part entière de l'équipe de développement.
La pratique de l'anglais est essentielle puisque le logiciel est développé et commenté en anglais. De plus, certaines présentations techniques se font en anglais.
Informations supplémentaires
Il s'agit d'un stage de développement logiciel en C++.
- API graphique : OpenGL, GLSL.
- Framework applicatif : Qt 6.5
- Outils : Visual Studio, Git, Github, Jira, TeamCity.
Le stage sera d'une durée d'environ 6 mois sur une période à définir avec l'école. Une convention de formation sera signée avec l'école.
Dans le cadre de ce travail, l'ensemble des sources de Cyclone 3DR sera mis à disposition du stagiaire. Ces sources sont confidentielles. En conséquence, un engagement de confidentialité devra être signé par l'étudiant.
A fournir
CV, lettre de motivation, références, site Web (si applicable)
A l'attention de : Recruitment manager