Moteur 3D pour Python (HARFANG 3D)

Hello la communauté,

j’aimerai présenter ici un projet sur lequel nous travaillons depuis 2016 environ. Il s’agit d’HARFANG, un moteur 3D (écrit en C++) que nous avons très tôt décidé de rendre accessible en Python 3.

HARFANG a connu plusieurs itérations et est utilisé sur de nombreux projets plutôt destinés au secteur industriel. Le dernier en date est une étude pour la SNCF, exploitant la réalité virtuelle, entièrement développée en Python, pour plonger des usagers dans une simulation et en extraire des données aussi précises que possible.

Depuis quelques mois, le source complet du moteur est disponible en license GPL/LGPLv3. Les wheel Windows et Linux sont également disponibles.

Le moteur, La documentation et les outils annexes peuvent être trouvés ici : https://www.harfang3d.com/
Le source est ici : GitHub - harfang3d/harfang3d: HARFANG 3D source code public repository
Un projet relativement complexe, écrit en Python & Harfang, se trouve ici :
GitHub - harfang3d/dogfight-sandbox-hg2: Air to air combat sandbox, created in Python 3 using the HARFANG 3D 2 framework.
… et quelques exemples plus simples sont disponibles ici :
GitHub - harfang3d/tutorials-hg2: Tutorials for Harfang Python & Lua

Pour finir, je linke ici une très courte demoreel qui montre le type de rendu 3D que le moteur peut délivrer (enregistré sur une GeForce GTX 1080, la techno de rendu n’a pas besoin de RTX :innocent:) :

Bon week-end :slight_smile:

4 « J'aime »

Petite update. Un jeune collegue (developpeur en alternance) a adapté un de nos anciens projets à la nouvelle API d’HARFANG.
Il s’agit d’un petit jeu, inspiré de Flappy Bird, dans un univers zombiesque-post-apo’

Tout écrit en Python, comme d’hab!

1 « J'aime »

Hello la communauté !
La semaine dernière nous avons mis en ligne une mise à jour d’HARFANG 3D, avec un change log assez conséquent (2 mois de travail, la précédente mise à jour datant du 31 décembre :slight_smile: )

1 « J'aime »

Hello !

quelques news de la Chouette 3D, avec une playlist de tutoriels réalisés par un collègue :


Ces tutos sont basés sur un projet Python, “Harfang High Level”, qui vise à simplifier la prise en main d’Harfang. N’hésitez-pas à faire des retours si vous avez l’occasion de tester !

Par ailleurs, la v3.2.1 est en ligne, avec comme grosse amélioration le fait que la build Linux soit maintenant basée sur Ubuntu 20.04, ce qui devrait faciliter l’installation sur une majorité de machines.
Pour la prochaine release, pip install s’occupera directement de compiler le source en local, afin de maximiser la compatibilité binaire avec les différentes distro Linux… wait & see :slight_smile:

Et pour finir, le “work in progress” d’un projet mêlant Python, robotique et réalité virtuelle (featuring le Reachy de Pollen Robotics):

1 « J'aime »

Hello,

depuis hier la v3.2.2 de HARFANG 3D est en ligne, avec quelques d’améliorations dans le système rendu et pas mal de bug fix.

Entre autre, l’un de nos devs a travaillé sur la disponibilité d’HARFANG via Pypi (comme signalé ici), en faisant en sorte que la wheel compile depuis le tar.gz du source.

Testé sur pas mal de machines chez nous (Ubuntu Intel, principalement), ça semble donner de bons resultats. Si vous avez l’occasion de nous faire des retours, je suis preneur !

:warning: Les paquets suivants doivent être installés au préalable:

  • ubuntu: uuid-dev, libreadline-dev, libxml2-dev, libgtk-3-dev
  • centos/fedora: uuid-devel, readline-devel, libxml2-devel, gtk3-devel
1 « J'aime »