Amélioration du moteur de rendu de textes

Job summary
Internship(5 to 6 months)
Lyon
Occasional remote
Salary: Not specified
Skills & expertise
Confidentiality
Mechanical skills
C++
GitHub
Git
+5

Technodigit - Part of Hexagon
Technodigit - Part of Hexagon

Interested in this job?

Questions and answers about the job

The position

Job description

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 de 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.

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.


Preferred experience

  • É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.

Want to know more?