UI Modern (oleh Icyllis Milica) adalah kerangka kerja aplikasi desktop yang dirancang untuk pengembangan perangkat lunak rendering 2D dan 3D mandiri. Ini memanfaatkan API dan teknologi grafis 3D modern untuk memberikan kinerja rendering real-time yang tinggi. Kerangka kerja ini mirip dengan JavaFX atau Android, dengan satu set lengkap loop acara, sistem rendering, dan komponen UI, yang juga cocok untuk pengembangan game.
Ada juga versi resmi yang meluas ke Minecraft dan Forge, itu menggabungkan UI modern dengan minecraft dan menyediakan sejumlah fitur tambahan dan API modding. Lihat Repositori ModernUi-MC.
Apa keuntungannya?
Fungsi UI yang kuat, dukungan internasionalisasi yang baik, mesin tata letak teks lengkap berdasarkan HarfBuzz. Kerangka kerja ini memiliki mesin grafis yang kuat, yang bagus untuk OpenGL 3.3 dan Profil Inti OpenGL 4.5 dan secara khusus dioptimalkan untuk desktop GPU, beberapa desain mesin lebih baik daripada Google Skia.
Proyek ini masih pada tahap yang relatif awal.
Rilis untuk mod Minecraft tersedia di Curseforge.
Jika Anda memiliki pertanyaan, silakan bergabung dengan server Discord kami.
Javadoc
Spesifikasi (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 lebih disukai. Perintah Bangun: gradlew build
UI modern membutuhkan basis kode 3D ARC untuk dibangun. ARC 3D adalah mesin grafis tingkat rendah dan sering diperbarui. Itu tidak akan diterbitkan di Maven Repository. Snapshot digabungkan ke dalam repositori ini di /external , dan semua kelas dan sumber Arc3D akan dimasukkan dalam ModernUI-Core . Anda dapat mengikuti langkah -langkah ini ketika Anda ingin memperbaruinya.
// 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 Catatan: Anda tidak boleh membuat perubahan lokal ke /external .