Die moderne UI (von Icyllis Milica) ist ein Desktop -Anwendungsrahmen für die Entwicklung von Standalone 2D und 3D -Rendering -Software. Es nutzt moderne grafische 3D-APIs und -Technologien, um eine hohe Echtzeit-Rendering-Leistung zu erzielen. Dieses Framework ähnelt Javafx oder Android mit einer vollständigen Reihe von Ereignisschleifen, Rendering -Systemen und UI -Komponenten, die auch für die Spieleentwicklung geeignet sind.
Es gibt auch eine offizielle Version, die sich bis Minecraft und Forge erstreckt. Sie kombiniert die moderne Benutzeroberfläche mit Minecraft und bietet eine Reihe zusätzlicher Funktionen und Modding -APIs. Siehe Modernui-MC-Repository.
Was sind die Vorteile?
Leistungsstarke UI -Funktionalität, gute Internationalisierung, vollständige Textlayout -Engine basierend auf Harbbuzz. Dieses Framework verfügt über eine leistungsstarke Grafikmotor, die für OpenGL 3.3 und OpenGL 4.5 -Kernprofile gut ist und speziell für Desktop -GPUs optimiert ist. Einige Motordesigns sind besser als Google Skia.
Dieses Projekt befindet sich noch in einem relativ frühen Stadium.
Veröffentlichungen für Minecraft Mod sind auf Curseforge erhältlich.
Wenn Sie Fragen haben, können Sie unseren Discord -Server anschließen.
Javadoc
Spezifikation (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 wird bevorzugt. Der Baubefehl: gradlew build
Die moderne Benutzeroberfläche erfordert Erstellung von ARC 3D -Codebasis. ARC 3D ist eine Grafikmotor auf niedriger Ebene und häufig aktualisiert. Es wird nicht im Maven -Repository veröffentlicht. Ein Snapshot wird in dieses Repository in /external Unterverzeichnis zusammengefasst, und alle Arc3D Klassen und Quellen werden in ModernUI-Core enthalten. Sie können diese Schritte ausführen, wenn Sie es aktualisieren möchten.
// 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 Hinweis: Sie dürfen keine lokalen Änderungen an /external vornehmen.