Ray tracer (WebFX demo)

500+
Преземања
Оцена на содржината
Категоризација: 3+
Слика од екранот
Слика од екранот

За апликацијава

ЦЕЛНА ПУБЛИКА

Оваа апликација е објавена за програмерите кои го следат проектот WebFX и е дел од демонстрациите на проектот.


ЗА НОВА ПУБЛИКА

WebFX е бесплатно, крос-платформско решение со отворен код што може да таргетира 7 платформи (Web, Android, iOS, macOS, Linux, Windows и вградување како Raspberry Pi) од една база на Java кодови.
Основните технологии: OpenJFX, Gluon и GWT.

На пример, можете да ја посетите веб-верзијата на истата апликација на https://raytracer.webfx.dev

Без оглед на платформата, изворниот код на апликацијата е потполно ист (видете го делот ЛИНКИ подолу за да пристапите до изворниот код на оваа демонстрација).
Апликацијата е напишана во Java и користи JavaFX API за да го изгради корисничкиот интерфејс.
Синџирот на алатки Gluon (изграден на врвот на GraalVM) се користи за компајлирање на кодот Java на апликацијата во домашна апликација за сите платформи освен за веб (така што ова ја вклучува оваа верзија на Android).
GWT се користи за компајлирање на веб верзијата. Го транспилира Java-кодот во оптимизиран JavaScript код.
Како резултат на тоа, сите извршни датотеки во сите платформи нудат оптимизирани перформанси.


ЗА ОВА ПОСЕБНО ДЕМО

Ова демо прикажува пример на апликација која не го блокира интерфејсот и покрај големата употреба на процесорот, и тоа на која било платформа (дури и на Интернет).

Додека апликацијата го пресметува следењето на зраците, интерфејсот сè уште е реактивен, можете дури и да ја репродуцирате досега пресметаната анимација додека го продолжува пресметувањето во заднина.

Ова се постигнува со користење на WebFX Worker API, кој е преведен на вистински Web Workers за веб-платформата и стандардни Java нишки за други платформи.


ЛИНКИ

Изворниот код на демо: https://github.com/webfx-demos/webfx-demo-raytracer
Веб-страница на WebFX: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Ажуриранa на
1.12.2023

Безбедност на податоците

Безбедноста започнува со разбирање како програмерите ги прибираат и споделуваат вашите податоци. Праксата во однос на приватноста и заштитата на податоците може да се разликува според користењето, регионот и вашата возраст. Програмерот ги обезбедил информацииве и може да ги ажурира во иднина.
Не се споделуваат податоци со трети страни
Дознајте повеќе како програмерите изјавуваат споделување податоци
Не се прибираат податоци
Дознајте повеќе како програмерите изјавуваат прибирање податоци

Што има ново

Upgraded target to Android 13 (SDK 33).