에 대한
Ultralight를 사용하면 C/C ++ 개발자가 웹 컨텐츠를 게임 및 데스크탑 앱에 원활하게 통합 할 수 있습니다.
가볍고 고성능 고성능 렌더러를 사용하여 다양한 플랫폼 및 하드웨어 대상에 HTML/JS/CSS를 표시하십시오.
주요 기능
- 1. ⚡ 현대 HTML/JS/CSS 지원 :
- WebKit을 기반으로 한 Ultralight는 Apple의 Safari 브라우저와 동일한 최첨단 웹 기능을 즐기고 개발을 단순화하고 생산 비용을 줄입니다.
- 2. 강력하고 가벼운 :
- CPU 및 GPU 렌더러가 높기 때문에 Ultralight는 개발자에게 성능 및 메모리 사용량에 대한 전례없는 제어를 제공하여 제한된 환경에서 속도를 요구하는 사용자에게 선택을 선택합니다.
- 3.? 크로스 플랫폼 호환성 :
- Windows, MacOS, Linux, Xbox, PS4 및 PS5 (및 ARM64가 1.4로 제공됨)를 지원함으로써 Ultralight는 컨텐츠가 광범위한 플랫폼 및 하드웨어 대상에 매끄럽고 일관되게 표시되도록합니다.
- 4.? Deep C/C ++ 및 JavaScript 통합 :
- Ultralight는 JavaScriptCore API에 직접 액세스하여 원활한 C/C ++ 및 JavaScript 통합을 용이하게합니다. 기본 상태를 웹 페이지에 노출시키고, JavaScript 클래스를 확장하고, C/C ++ 콜백을 정의하는 등.
- 5.? 저수준 사용자 정의 :
- Ultralight를 사용하면 개발자가 플랫폼 별 기능을 무시할 수 있습니다. 파일 시스템 액세스, 클립 보드 관리, 글꼴 로딩 등 각 대상 환경의 고유 한 요구에 맞는 것과 같은 것들을 제어 할 수 있습니다.
? 게임 개발자를 위해
Top AAA Game Studios와 공동으로 개발 된 Ultralight는 다양한 하드웨어 목표 및 게임 엔진 환경에 걸쳐 고성능 웹 컨텐츠를 표시하도록 설계되었습니다.
빠르고 안정적인 렌더링을 위해 CPU 렌더러 중에서 선택하거나 비교할 수없는 애니메이션 성능을 위해 사용자 정의 가능한 GPU 렌더러를 선택하십시오.
→ 게임 통합 가이드를 방문하여 자세히 알아보십시오.
데스크탑-애플 개발자 용
C/C ++의 전력과 성능을 유지하면서 HTML/CSS/JS로 프론트 엔드를 구축하여 시간을 절약하십시오.
렌더러를 기존 런 루프 내에 직접 포함 시키거나 AppCore 프레임 워크를 활용하여 편리한 기본 창 관리 및 가속화 된 렌더링을 제공합니다.
→ 데스크탑 앱 가이드를 방문하여 자세히 알아보십시오.
? 슬 아키텍처
Ultralight는 게임 및 데스크탑 앱을위한 플랫폼 공유 포트입니다.
도서관의 일부는 오픈 소스입니다. 라이브러리가 어떻게 배치되는지는 다음과 같습니다.
| 설명 | 특허 | 소스 코드 |
|---|
| 초경량 | 저수준 그래픽 렌더러 | 소유권 | (라이센스로 제공) |
| 웹 코어 | HTML 레이아웃 엔진 (Webkit Fork) | LGPL/BSD | Ultralight-ux/웹 코어 |
| 초경량 | 보기, 작곡가 및 이벤트 논리 | 소유권 | (라이센스가있는 불가능) |
| 앱 코어 | 선택 사항, 데스크탑 앱 런타임 | lgpl | Ultralight-ux/Appcore |
이중 고성능 렌더러
우리는 다양한 대상 환경에 통합하기 위해 두 가지 다른 렌더러를 제공합니다.
| ❇️ CPU 렌더러 | ✳️ GPU 렌더러 |
|---|
- 빠르고 가볍고 통합하기 쉽습니다.
- 32 비트 BGRA 픽셀 버퍼로 렌더링합니다.
- SKIA를 기반으로, 멀티 스레드 SIMD를 통해 가속화되었습니다.
- 자세한 내용은 게임 통합 안내서를 참조하십시오.
| - 고성능, 사용자 정의 가능 및 휴대용.
- GPU의 질감으로 렌더링됩니다.
- 테셀 레이트 형상 및 픽셀 셰이더를 통해 가속화됩니다.
- 자세한 내용은 사용자 정의 gpudriver 사용을 참조하십시오.
|
라이센스
크고 작은 프로젝트에서 초경량을 라이센스하는 것은 쉽습니다.
| ? 무료 라이센스 | ? 상업용 라이센스 |
|---|
- 비상업적 용도로 무료 .
- 인디 회사의 상업용 무료 (<<$ 100K 연간 수익).
- 모든 사용자가 이용할 수있는 전체 SDK를 다운로드하여 지금 시도하십시오.
- 자세한 내용은 license.txt를 참조하십시오.
| - 상업용으로 유료 라이센스.
- 엔터프라이즈 라이센스, 맞춤형 계약 및 볼륨 할인 가능.
- 성능 도구, 추가 구성 및 소스 코드.
- 자세한 내용은 웹 사이트를 참조하십시오.
|
? 최신 SDK를 얻습니다
아래 각 플랫폼에 대한 최신 SDK를 얻을 수 있습니다 (Xbox, PS4 및 PS5의 경우 문의) :
- Windows | x64
- 리눅스 | x64
- 마코스 | x64
특정 커밋을 위해 아카이브 바이너리를 얻습니다
사전 구축 된 이후 바이너리는 다음 S3 버킷에 업로드됩니다.
- 아카이브 바이너리 : https://ultralight-sdk.sfo2.cdn.digitaloceanspaces.com/
샘플 구축
이 repo에 샘플을 작성하려면 여기 지침을 따르십시오.
유용한 링크
| 링크 | URL |
|---|
| 우리의 불화에 가입하십시오! | https://chat.ultralig.ht |
| 문서 / 시작 | https://docs.ultralig.ht |
| C ++ API를 찾아보십시오 | https://ultralig.ht/api/cpp/1_3_0/ |
| C API를 찾아보십시오 | https://ultralig.ht/api/c/1_3_0/ |
| 트위터에서 우리를 따르십시오 | https://twitter.com/ultralight_ux |