Make your next creation.
Turn your ideas into 3D assets. Start creating with Hyper3D.
Créez un fichier HTML complet et autonome (sans bibliothèques externes comme Three.js) qui implémente un raytracer géodésique en temps réel pour un trou noir de Schwarzschild, inspiré de Gargantua. Utilisez le WebGL2 brut avec GLSL ES 3.00 dans un seul shader fragment. Mettez en œuvre une physique précise : intégration géodésique nulle avec un solveur Runge-Kutta du 4e ordre, horizon d’event, sphère des photons, disque d’accrétion avec un rendu adéquat, lentille gravitationnelle, émission Doppler et effets de décalage vers le rouge gravitationnel. Ciblez une performance stable de 60 FPS. Incluez une caméra orbitant ou zoomant contrôlée par la souris, ainsi qu’un panneau de contrôle style cyberpunk doté de curseurs pour les paramètres (masse, rotation, densité du disque, angle de vue, etc.). Ajoutez des effets de particules subtils pour la matière qui tombe et un éclairage et des ombres dynamiques. La sortie doit être entièrement complète, fonctionnant immédiatement dans un navigateur moderne, sans écran noir, sans NaN, sans erreurs ni fonctionnalités manquantes. Privilégiez la correction numérique, la gestion des limites, la discipline des solveurs et la précision physique avant tout. Vérifiez et commentez les principales équations de physique dans le code. Rendez-le visuellement époustouflant et interactif, comme une démo ou un jeu de physique haut de gamme.
Indiquez quels objets doivent rester séparés, nommés et modifiables ; sinon, même un résultat visuellement convaincant peut être inutilisable.
Demandez au modèle de lancer la scène, de repérer les défauts visibles et de répéter les corrections jusqu’à réussir des contrôles précis de fréquence d’images, d’interaction et de mise en page.
Pour les grands mondes, divisez le travail en zones, en ensembles d’objets ou en jalons, puis validez chaque partie avant d’élargir le périmètre.