Ray tracer (WebFX demo)

500+
Nedladdningar
Innehållsklassificering
3-årsgräns
Skärmdumpsbild
Skärmdumpsbild

Om appen

MÅLGRUPP

Den här appen har publicerats för utvecklare som följer WebFX-projektet och är en del av projektdemos.


FÖR NY PUBLIK

WebFX är en gratis plattformsoberoende lösning med öppen källkod som kan rikta in sig på 7 plattformar (webb, Android, iOS, macOS, Linux, Windows & embed som Raspberry Pi) från en enda Java-kodbas.
Underliggande teknologier: OpenJFX, Gluon & GWT.

Du kan till exempel besöka webbversionen av samma app på https://raytracer.webfx.dev

Oavsett plattform är applikationens källkod exakt densamma (se avsnittet LÄNKAR nedan för att komma åt källkoden för denna demo).
Applikationen är skriven i Java och använder JavaFX API för att bygga användargränssnittet.
Gluon-verktygskedjan (byggd ovanpå GraalVM) används för att kompilera applikationens Java-kod till en inbyggd app för alla plattformar utom webben (så detta inkluderar denna Android-version).
GWT används för att kompilera webbversionen. Den omvandlar Java-koden till en optimerad JavaScript-kod.
Som ett resultat erbjuder alla körbara filer på alla plattformar optimerade prestanda.


OM DENNA SÄRSKILDA DEMO

Den här demon visar ett exempel på en app som inte blockerar användargränssnittet trots hög CPU-användning, och detta på vilken plattform som helst (även på webben).

Medan applikationen beräknar strålspårningen är användargränssnittet fortfarande reaktivt, du kan till och med spela upp animeringen som beräknats hittills medan den fortsätter beräkningen i bakgrunden.

Detta uppnås genom att använda WebFX Worker API, som är översatt till faktiska Web Workers för webbplattformen, och standard Java-trådar för andra plattformar.


LÄNKAR

Demo källkod: https://github.com/webfx-demos/webfx-demo-raytracer
WebFX webbplats: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Uppdaterades den
1 dec. 2023

Datasäkerhet

Säkerhet börjar med förståelsen av hur utvecklare samlar in och delar din data. Praxis för dataintegritet och säkerhet varierar beroende på användning, region och ålder. Utvecklaren har tillhandahållit denna information och kan uppdatera den med tiden.
Ingen data delas med tredje part
Läs mer om hur utvecklare deklarerar delning
Ingen data samlades in
Läs mer om hur utvecklare deklarerar insamling

Nyheter

Upgraded target to Android 13 (SDK 33).