Modern UI (Icyllis Milica)는 독립형 2D 및 3D 렌더링 소프트웨어 개발을 위해 설계된 데스크탑 응용 프로그램 프레임 워크입니다. 현대적인 3D 그래픽 API 및 기술을 사용하여 높은 실시간 렌더링 성능을 제공합니다. 이 프레임 워크는 게임 개발에도 적합한 전체 이벤트 루프, 렌더링 시스템 및 UI 구성 요소를 갖춘 Javafx 또는 Android와 유사합니다.
Minecraft and 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 로 로컬 변경해서는 안됩니다.