Ray tracer (WebFX demo)

500+
Téléchargements
Classification du contenu
3 ans et plus
Capture d'écran
Capture d'écran

À propos de cette application

PUBLIC CIBLE

Cette application a été publiée pour les développeurs suivant le projet WebFX et fait partie des démos du projet.


POUR NOUVEAU PUBLIC

WebFX est une solution multiplateforme gratuite et open source qui peut cibler 7 plateformes (Web, Android, iOS, macOS, Linux, Windows et embarquer comme Raspberry Pi) à partir d'une seule base de code Java.
Technologies sous-jacentes : OpenJFX, Gluon & GWT.

Par exemple, vous pouvez visiter la version Web de cette même application sur https://raytracer.webfx.dev

Quelle que soit la plateforme, le code source de l'application est exactement le même (voir la section LIENS ci-dessous pour accéder au code source de cette démo).
L'application est écrite en Java et utilise l'API JavaFX pour créer l'interface utilisateur.
La chaîne d'outils Gluon (construite au-dessus de GraalVM) est utilisée pour compiler le code Java de l'application dans une application native pour toutes les plates-formes sauf le Web (cela inclut donc cette version Android).
GWT est utilisé pour compiler la version Web. Il transpile le code Java en un code JavaScript optimisé.
En conséquence, tous les exécutables de toutes les plates-formes offrent des performances optimisées.


À PROPOS DE CETTE DÉMO PARTICULIÈRE

Cette démo montre un exemple d'application qui ne bloque pas l'interface utilisateur malgré une utilisation intensive du processeur, et ce sur n'importe quelle plate-forme (même sur le Web).

Pendant que l'application calcule le lancer de rayons, l'interface utilisateur est toujours réactive, vous pouvez même jouer l'animation calculée jusqu'à présent tout en continuant le calcul en arrière-plan.

Ceci est réalisé en utilisant l'API WebFX Worker, qui est traduite en véritables Web Workers pour la plate-forme Web, et des threads Java standard pour les autres plates-formes.


LIENS

Code source de la démo : https://github.com/webfx-demos/webfx-demo-raytracer
Site Web WebFX : https://webfx.dev
WebFX GitHub : https://github.com/webfx-project/webfx
Dernière mise à jour :
1 déc. 2023

Sécurité des données

La sécurité consiste d'abord à comprendre comment les développeurs collectent et partagent vos données. Les pratiques en matière de confidentialité et de sécurité des données peuvent varier selon votre utilisation, votre région et votre âge. Le développeur a fourni ces renseignements et peut les mettre à jour au fil du temps.
Aucune donnée n'est partagée avec des tiers
En savoir plus à propos de la façon dont les développeurs déclarent le partage
Aucune donnée collectée
En savoir plus à propos de la façon dont les développeurs déclarent la collecte

Quoi de neuf?

Upgraded target to Android 13 (SDK 33).