Modern UI(Icyllis Milicaによる)は、スタンドアロン2Dおよび3Dレンダリングソフトウェア開発用に設計されたデスクトップアプリケーションフレームワークです。最新の3DグラフィカルAPIとテクノロジーを使用して、高いリアルタイムレンダリングパフォーマンスを提供します。このフレームワークはJavafxまたはAndroidに似ており、イベントループ、レンダリングシステム、およびUIコンポーネントの完全なセットがあり、ゲーム開発にも適しています。
また、MinecraftとForgeに拡張される公式バージョンもあり、最新のUIとMinecraftを組み合わせて、多くの追加機能とAPIの改造を提供します。 ModernUi-MCリポジトリを参照してください。
利点は何ですか?
強力なUI機能、優れた国際化サポート、Harfbuzzに基づく完全なテキストレイアウトエンジン。このフレームワークには、OpenGL 3.3およびOpenGL 4.5コアプロファイルに適した強力なグラフィックエンジンがあり、デスクトップGPU用に特別に最適化されています。一部のエンジンデザインはGoogle Skiaよりも優れています。
このプロジェクトはまだ比較的早い段階にあります。
Minecraft Modのリリースは、Curseforgeで入手できます。
ご質問がある場合は、お気軽にDiscordサーバーに参加してください。
Javadoc
仕様(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が推奨されます。ビルドコマンド: gradlew build
最新のUIでは、構築するためにARC 3Dコードベースが必要です。 Arc 3Dは低レベルのグラフィックスエンジンであり、頻繁に更新されます。 Mavenリポジトリに公開されません。スナップショットは/externalサブディレクトリのこのリポジトリに統合され、すべてのArc3DクラスとソースがModernUI-Coreに含まれます。更新するときは、これらの手順に従うことができます。
// 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注: /externalにローカルな変更を加えてはいけません。