<GeeXLab::Spécifications/>
Gratuit et Multi-Plateforme
Codez une fois, déployez sur plusieurs plateformes
GeeXLab est une application autonome (un exécutable) pour les systèmes d'exploitation de bureau. GeeXLab est disponible pour Windows 32/64-bit, Linux 64-bit, macOS, Raspberry Pi
et ASUS Tinker Board.
Lua, Python et Langages de Shading
Seulement des langages de programmation connus
GeeXLab supporte à la fois Lua et Python comme langages principaux ainsi que le GLSL (OpenGL and Vulkan) et le HLSL (Direct3D 12) pour la programmation des shaders. Lua et Python
peuvent être utilisés ensemble dans une même démo. Certaines parties de la démo peuvent être codées en Python, d'autres en Lua. Vous êtes libre d'utiliser ces langages comme bon vous semble.
Simple à Utiliser et Polyvalent
Pour les Novices en Programmation
Voici en quelques mots le fonctionnement de GeeXLab: une démo est essentiellement composée d'un script d'initialisation (Lua et/ou Python) et d'un script de rendu de frame (Lua et/ou Python).
Le script d'initialisation est exécuté une seule fois au début de la démo. Le script de rendu de frame est exécuté de manière répétitive dans une boucle infinie.
De plus, GeeXLab ne nécessite aucun IDE (environnement de développement intégré): un simple éditeur de texte est suffisant pour créer et modifier les codes sources d'une démo. Simplissimo!
Dernière chose: GeeXLab n'est pas uniquement un outil de programmation graphique: il est beaucoup plus général que ça. C'est un outil de visualisation et de traitement de l'information. Vous ne vous intéressez pas
à la 3D mais juste à manipuler une base de données SQLite3? Pas de problème GeeXLab sait le faire!
Programming Bas Niveau
Aussi pour les Pros
GeeXLab n'est pas un moteur de jeu vidéo qui prend le contrôle sur votre logique. GeeXLab offre une interface de programmation de bas niveau (pas de panique, pas d'assembleur ou de C ici) qui vous laisse libre
de contrôler votre logique de rendu comme vous voulez. Vous pouvez même utiliser des librairies dynamiques (des DLL codées en C/C++) dans vos scripts Lua et Python.
Un Paquet de Fonctionnalités
Batteries incluses
- support de Lua et Python pour tous vos scripts
- support du livecoding en Lua, Python et GLSL
- support de l'OpenGL ancien (1.2, 2.0) et moderne (3.2+)
- support de Vulkan (plugin) sous Windows et Linux
- support de Direct3D 12 (plugin) sous Windows 10+
- shaders de vertex, pixel, géometrie, tessellation et computing
- support de la Réalité Virtuelle (VR) avec le plugin OpenVR
- support d'ImGui pour la programmation des interfaces utilisateur
- support des bases de données SQLite3
- support de LuaJIT
- support de FMOD pour le son (plugin)
- support de FreeType GL pour les rendus de textes (plugin)
- support du moteur PhysX 3 de NVIDIA (plugin)
- support du moteur Bullet Physics (plugin)
- support de Syphon sous macOS
- support de FFmpeg pour la lecture audio/video (plugin)
- support du Leap Motion (plugin)
- support du chargement des objets 3D (*.3ds, *.fbx, *.obj, *.glTF, etc.) (plugin)
- support du cube shadow mapping (built-in)
- support des render targets les filtres de post-processing (SSAO, DoF, bloom, etc.) (built-in)
- support d'ImageMagick pour le chargement et traitement d'image (plugin)
- support de FreeImage pour le chargement d'image (plugin)
- monitoring des GPUs (plugin)
- support de la programmtion du GPIO des Raspberry Pi et Tinker Board
- support des webcam sous Windows (sous Linux et macOS, les webcams sont accessibles par OpenCL in Python)
- support des librairies dynamiques C/C++
- et bien plus encore...