À propos
Ultralight permet aux développeurs C / C ++ facilement d'intégrer de manière transparente le contenu Web dans les jeux et les applications de bureau.
Utilisez notre rendu léger et haute performance pour afficher HTML / JS / CSS sur une variété de plates-formes et de cibles matérielles.
Caractéristiques clés
- 1. ⚡ Prise en charge moderne HTML / JS / CSS:
- Basé sur WebKit, UltraLight bénéficie de plusieurs des mêmes fonctionnalités Web de pointe que le navigateur Safari d'Apple, simplifiant le développement et réduisant les coûts de production.
- 2. Puissant et léger:
- Grâce à ses rendements CPU et GPU très personnalisables, UltraLight offre aux développeurs un contrôle sans précédent sur les performances et l'utilisation de la mémoire - ce qui en fait le choix incontournable pour les utilisateurs qui exigent la vitesse dans des environnements limités.
- 3.? Compatibilité multiplateforme:
- Avec la prise en charge de Windows, MacOS, Linux, Xbox, PS4 et PS5 (et ARM64 à venir en 1.4), Ultralight garantit que votre contenu s'affiche en douceur et de manière cohérente sur une large gamme de plates-formes et de cibles matérielles.
- 4.? Intégration profonde C / C ++ et JavaScript:
- Ultralight facilite l'intégration sans couture C / C ++ et JavaScript via un accès direct à l'API JavaScriptCore. Exposer l'état natif aux pages Web, étendre les classes JavaScript, définir les rappels C / C ++, et plus encore.
- 5.? Personnalisation de bas niveau:
- Ultralight permet aux développeurs la possibilité de remplacer les fonctionnalités spécifiques à la plate-forme - l'octroi de contrôle sur des éléments tels que l'accès au système de fichiers, la gestion du presse-papiers, le chargement des polices, etc. pour répondre aux besoins uniques de chaque environnement cible.
? Pour les développeurs de jeux
Développé en collaboration avec les meilleurs studios de jeu AAA, UltraLight est conçu pour afficher le contenu Web haute performance sur un ensemble diversifié de cibles matérielles et d'environnements de moteurs de jeu.
Choisissez entre notre rendu CPU pour un rendu rapide et fiable ou notre rendu GPU personnalisable pour des performances d'animation inégalées.
→ En savoir plus en visitant notre guide d'intégration de jeu.
Pour les développeurs de bureau
Obtenez le meilleur des deux mondes - Gagnez du temps en construisant votre frontal avec HTML / CSS / JS tout en conservant la puissance et les performances de C / C ++.
Intégrez le rendu directement dans votre boucle d'exécution existante ou tirez parti de notre cadre Appcore pour faire tout le travail pour vous, offrant une gestion pratique des fenêtres natives et un rendu accéléré.
→ En savoir plus en visitant notre guide d'application de bureau.
«Architecture
Ultralight est un port d'agnostique de plate-forme de WebKit pour les jeux et les applications de bureau.
Des parties de la bibliothèque sont open-source, voici comment la bibliothèque est exposée:
| Description | Licence | Code source |
|---|
| Ultralightcore | Rendu graphique de bas niveau | Propriétaire | (Disponible avec licence) |
| Webcore | HTML Layout Engine (WebKit Fork) | LGPL / BSD | ultralight-ux / webcore |
| Ultra-léger | Voir, compositeur et logique d'événements | Propriétaire | (Avaiable avec licence) |
| Appliquer | Facultatif, fonctionnement de l'application de bureau | LGPL | ultralight-uux / appcore |
Double rendements à haute performance
Nous offrons deux rendus différents pour l'intégration dans une variété d'environnements cibles.
| ❇️ Rendu du processeur | ✳️ Rendu GPU |
|---|
- Rapide, léger et facile à intégrer.
- Rend à un tampon de pixel BGRA 32 bits.
- Basé sur la skia, accélérée via SIMD multithread.
- Voir le guide d'intégration du jeu pour plus d'informations.
| - Haute performance, personnalisable et portable.
- Rend sur le GPU à une texture.
- Accéléré via la géométrie piquée et les shaders de pixels.
- Voir l'utilisation d'un gpudriver personnalisé pour plus d'informations.
|
Licence
Il est facile de concéder à un licence ultraléger dans les projets grands et petits.
| ? Licence gratuite | ? Licence commerciale |
|---|
- GRATUIT pour une utilisation non commerciale.
- GRATUIT pour une utilisation commerciale par les sociétés indépendantes (<revenus annuels de 100 000 $).
- SDK complet disponible pour tous les utilisateurs, téléchargez et essayez maintenant.
- Voir licence.txt pour plus d'informations.
| - Licences payées pour un usage commercial.
- Licence d'entreprise, contrats personnalisés et remises en volume disponibles.
- Outils de performance, configurations supplémentaires et code source.
- Voir notre site Web pour plus d'informations.
|
? Obtenir le dernier SDK
Vous pouvez obtenir le dernier SDK pour chaque plate-forme ci-dessous (contactez-nous pour Xbox, PS4 et PS5):
- Windows | x64
- Linux | x64
- macOS | x64
Obtenir des binaires archivés pour un engagement spécifique
Les binares prédéfinis sont téléchargés sur les seaux S3 suivants chaque engagement:
- Binaires archivés : https://ultralight-sdk.sfo2.cdn.digitaloceanspaces.com/
Construire les échantillons
Pour construire les échantillons dans ce dépôt, veuillez suivre les instructions ici.
Liens utiles
| Lien | URL |
|---|
| Rejoignez notre discorde! | https://chat.ultralig.ht |
| Docs / Début | https://docs.ultralig.ht |
| Parcourir l'API C ++ | https://ultralig.ht/api/cpp/1_3_0/ |
| API CROWSE C | https://ultralig.ht/api/c/1_3_0/ |
| Suivez-nous sur Twitter | https://twitter.com/ultralight_ux |