L'interface utilisateur moderne (par Icyllis Milica) est un cadre d'application de bureau conçu pour le développement de logiciels de rendu 2D et 3D autonomes. Il utilise des API et technologies graphiques 3D modernes pour fournir des performances de rendu en temps réel élevées. Ce cadre est similaire à Javafx ou Android, avec un ensemble complet de boucles d'événements, de systèmes de rendu et de composants d'interface utilisateur, qui conviennent également au développement de jeux.
Il existe également une version officielle qui s'étend à Minecraft et Forge, il combine l'interface utilisateur moderne avec Minecraft et fournit un certain nombre de fonctionnalités supplémentaires et de modding API. Voir Moderui-MC Repository.
Quels sont les avantages?
Fonctionnalité de l'interface utilisateur puissante, bon support d'internationalisation, moteur de mise en page complet de texte basé sur HarfBuzz. Ce cadre a un puissant moteur graphique, qui est bon pour OpenGL 3.3 et OpenGL 4.5 Core Profils et est spécifiquement optimisé pour les GPU de bureau, certaines conceptions de moteurs sont meilleures que Google Skia.
Ce projet est encore à un stade relativement précoce.
Les versions du mod Minecraft sont disponibles sur Cursorge.
Si vous avez des questions, n'hésitez pas à rejoindre notre serveur Discord.
Javadoc
Spécification (WIP)
repositories {
maven {
name 'IzzelAliz Maven'
url 'https://maven.izzel.io/releases/'
}
}
dependencies {
implementation "icyllis.modernui:ModernUI-Core:${modernui_core_version}"
// apply appropriate LWJGL platform here (mandatory)
// apply other Modern UI modules (optional)
}
JDK 21 est préféré. La commande de construction: gradlew build
L'interface utilisateur moderne nécessite une base de code ARC 3D pour construire. Arc 3D est un moteur graphique de bas niveau et fréquemment mis à jour. Il ne sera pas publié sur le référentiel Maven. Un instantané est fusionné dans ce référentiel dans /external , et toutes les classes et sources Arc3D seront incluses dans ModernUI-Core . Vous pouvez suivre ces étapes lorsque vous souhaitez la mettre à jour.
// add remote if not
git remote add -f --no-tags arc3d [email protected]:BloCamLimb/Arc3D.git
// fetch if not
git fetch --no-tags arc3d
// delete the old code if any
git rm -rf external/Arc3D
// merge arc3d/master branch
git merge -s ours --no-commit arc3d/master --allow-unrelated-histories
// read the root directory of arc3d/master into ' external/Arc3D '
git read-tree --prefix=external/Arc3D -u arc3d/master:
git commit Remarque: vous ne devez pas apporter de modifications locales /external .