เกี่ยวกับ
Ultralight ช่วยให้นักพัฒนา C/C ++ สามารถรวมเข้ากับเว็บเนื้อหาเข้ากับเกมและแอพเดสก์ท็อปได้อย่างราบรื่น
ใช้เรนเดอร์ที่มีน้ำหนักเบาและมีประสิทธิภาพสูงเพื่อแสดง HTML/JS/CSS บนแพลตฟอร์มและเป้าหมายฮาร์ดแวร์ที่หลากหลาย
คุณสมบัติที่สำคัญ
- 1. การสนับสนุน HTML/JS/CSS ที่ทันสมัย: การสนับสนุน:
- จาก WebKit Ultralight มีคุณสมบัติเว็บที่ทันสมัยเช่นเดียวกับเบราว์เซอร์ Safari ของ Apple ซึ่งทำให้การพัฒนาง่ายขึ้นและลดต้นทุนการผลิต
- 2. ทรงพลังและมีน้ำหนักเบา:
- ต้องขอบคุณ CPU และ GPU Renderers ที่มีการปรับสภาพสูงทำให้ Ultralight นำเสนอนักพัฒนาในการควบคุมประสิทธิภาพและการใช้หน่วยความจำอย่างไม่เคยปรากฏมาก่อน
- 3.? ความเข้ากันได้ข้ามแพลตฟอร์ม:
- ด้วยการรองรับ Windows, MacOS, Linux, Xbox, PS4 และ PS5 (และ ARM64 ที่มาใน 1.4) ทำให้แน่ใจว่าเนื้อหาของคุณจะปรากฏขึ้นอย่างราบรื่นและสม่ำเสมอบนแพลตฟอร์มและเป้าหมายฮาร์ดแวร์ที่หลากหลาย
- 4.? การรวม C/C ++ และ JavaScript ลึก:
- Ultralight อำนวยความสะดวกในการรวม C/C ++ และการรวม JavaScript ผ่านการเข้าถึงโดยตรงไปยัง JavaScriptCore API เปิดเผยสถานะดั้งเดิมไปยังหน้าเว็บขยายคลาส JavaScript กำหนด C/C ++ การโทรกลับและอื่น ๆ
- 5.? การปรับแต่งระดับต่ำ:
- Ultralight ช่วยให้นักพัฒนาสามารถเอาชนะฟังก์ชั่นเฉพาะของแพลตฟอร์มได้-ให้การควบคุมสิ่งต่าง ๆ เช่นการเข้าถึงระบบไฟล์การจัดการคลิปบอร์ดการโหลดแบบอักษรและอื่น ๆ เพื่อให้เหมาะกับความต้องการเฉพาะของแต่ละสภาพแวดล้อมเป้าหมาย
- สำหรับนักพัฒนาเกม
ได้รับการพัฒนาโดยความร่วมมือกับสตูดิโอเกม AAA ชั้นนำ Ultralight ได้รับการออกแบบมาเพื่อแสดงเนื้อหาเว็บที่มีประสิทธิภาพสูงในชุดเป้าหมายฮาร์ดแวร์ที่หลากหลายและสภาพแวดล้อมของเครื่องยนต์เกม
เลือกระหว่าง CPU Renderer ของเราสำหรับการแสดงผลที่รวดเร็วและเชื่อถือได้หรือการแสดงผล GPU ที่ปรับแต่งได้ของเราสำหรับประสิทธิภาพการเคลื่อนไหวที่ไม่มีใครเทียบ
→เรียนรู้เพิ่มเติมโดยไปที่คู่มือการรวมเกมของเรา
สำหรับนักพัฒนาเดสก์ท็อปแอป
รับสิ่งที่ดีที่สุดของทั้งสองโลก-ประหยัดเวลาด้วยการสร้าง Front-end ของคุณด้วย HTML/CSS/JS ในขณะที่รักษาพลังและประสิทธิภาพของ C/C ++
ฝังตัวแสดงผลโดยตรงภายในห่วงการวิ่งที่มีอยู่ของคุณหรือใช้ประโยชน์จากเฟรมเวิร์ก AppCore ของเราเพื่อทำการยกหนักทั้งหมดให้คุณเสนอการจัดการหน้าต่างพื้นเมืองที่สะดวกและเร่งการแสดงผล
→เรียนรู้เพิ่มเติมโดยไปที่คู่มือแอพเดสก์ท็อปของเรา
? ️สถาปัตยกรรม
Ultralight เป็นพอร์ต Platform-Agnostic ของ WebKit สำหรับเกมและแอพเดสก์ท็อป
ส่วนของห้องสมุดเป็นโอเพ่นซอร์สนี่คือวิธีการจัดวางห้องสมุด:
| คำอธิบาย | ใบอนุญาต | รหัสต้นฉบับ |
|---|
| ultralightcore | ผู้แสดงผลกราฟิกระดับต่ำ | เป็นกรรมสิทธิ์ | (มีใบอนุญาต) |
| เว็บคอร์ | HTML Layout Engine (WebKit Fork) | LGPL/BSD | Ultralight-Ux/Webcore |
| เบา | ดูนักแต่งเพลงและตรรกะเหตุการณ์ | เป็นกรรมสิทธิ์ | (มีใบอนุญาต) |
| AppCore | ตัวเลือกแอพเดสก์ท็อปรันไทม์ | LGPL | Ultralight-Ux/AppCore |
เรนเดอร์ประสิทธิภาพสูงคู่
เราเสนอการเรนเดอร์ที่แตกต่างกันสองแบบสำหรับการรวมเข้ากับสภาพแวดล้อมเป้าหมายที่หลากหลาย
| ❇ CPU Renderer | ✳ GPU Renderer |
|---|
- เร็วน้ำหนักเบาและง่ายต่อการรวมเข้าด้วยกัน
- แสดงผลเป็นบัฟเฟอร์ BGRA ขนาด 32 บิต
- ขึ้นอยู่กับ Skia เร่งความเร็วผ่าน SIMD แบบมัลติเธรด
- ดูคู่มือการรวมเกมสำหรับข้อมูลเพิ่มเติม
| - ประสิทธิภาพสูงปรับแต่งและพกพาได้
- แสดงผลบน GPU กับพื้นผิว
- เร่งความเร็วผ่านเรขาคณิต tesselated และ pixel shaders
- ดูการใช้ gpudriver ที่กำหนดเองสำหรับข้อมูลเพิ่มเติม
|
การออกใบอนุญาต
มันง่ายที่จะอนุญาตให้ใช้ไฟเบา ๆ ในโครงการขนาดใหญ่และเล็ก
| - ใบอนุญาตฟรี | - ใบอนุญาตเชิงพาณิชย์ |
|---|
- ฟรี สำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์
- ฟรี สำหรับการใช้งานเชิงพาณิชย์โดย บริษัท อินดี้ (<$ 100K รายได้ต่อปี)
- SDK เต็มรูปแบบสำหรับผู้ใช้ทุกคนดาวน์โหลดและลองทันที
- ดู License.txt สำหรับข้อมูลเพิ่มเติม
| - ใบอนุญาตชำระเงินสำหรับการใช้งานเชิงพาณิชย์
- การออกใบอนุญาตขององค์กรสัญญาที่กำหนดเองและส่วนลดปริมาณ
- เครื่องมือประสิทธิภาพการกำหนดค่าพิเศษและซอร์สโค้ด
- ดูเว็บไซต์ของเราสำหรับข้อมูลเพิ่มเติม
|
- รับ SDK ล่าสุด
คุณสามารถรับ SDK ล่าสุดสำหรับแต่ละแพลตฟอร์มด้านล่าง (ติดต่อเราสำหรับ Xbox, PS4 และ PS5):
- Windows | x64
- Linux | x64
- MacOS | x64
รับไบนารีที่เก็บถาวรสำหรับการกระทำที่เฉพาะเจาะจง
binares ที่สร้างไว้ล่วงหน้าจะถูกอัปโหลดไปยังถัง S3 ต่อไปนี้ทุกครั้งที่กระทำ:
- Binaries ที่เก็บถาวร : https://ultralight-sdk.sfo2.cdn.digitaloceanspaces.com/
การสร้างตัวอย่าง
ในการสร้างตัวอย่างใน repo นี้โปรดทำตามคำแนะนำที่นี่
ลิงค์ที่มีประโยชน์
| การเชื่อมโยง | url |
|---|
| เข้าร่วม Discord ของเรา! | 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/ |
| ติดตามเราบน Twitter | https://twitter.com/ultralight_ux |