Acerca de
Ultralight facilita que los desarrolladores de C/C ++ integren sin problemas en el contenido web en juegos y aplicaciones de escritorio.
Use nuestro renderizador ligero de alto rendimiento para mostrar HTML/JS/CSS en una variedad de plataformas y objetivos de hardware.
Características clave
- 1. ⚡ Soporte moderno de HTML/JS/CSS:
- Basado en WebKit, Ultralight disfruta de muchas de las mismas características web de vanguardia que el navegador Safari de Apple, simplificando el desarrollo y reduciendo los costos de producción.
- 2. Potente y liviano:
- Gracias a sus renderizadores de CPU y GPU altamente personalizables, Ultralight ofrece a los desarrolladores un control sin precedentes sobre el uso y el uso de la memoria, lo que lo convierte en la opción para los usuarios que exigen velocidad en entornos restringidos.
- 3.? Compatibilidad multiplataforma:
- Con soporte para Windows, MacOS, Linux, Xbox, PS4 y PS5 (y ARM64 que vienen en 1.4), Ultralight asegura que su contenido se muestre de manera suave y consistente en una amplia gama de plataformas y objetivos de hardware.
- 4.? Integración profunda de C/C ++ y JavaScript:
- Ultralight facilita la integración perfecta de C/C ++ y JavaScript a través del acceso directo a la API JavaScriptCore. Exponga el estado nativo a las páginas web, extienda las clases de JavaScript, defina las devoluciones de llamada C/C ++ y más.
- 5.? Personalización de bajo nivel:
- Ultralight permite a los desarrolladores la capacidad de anular la funcionalidad específica de la plataforma, otorgando control sobre cosas como el acceso al sistema de archivos, la gestión del portapapeles, la carga de fuentes y más para satisfacer las necesidades únicas de cada entorno objetivo.
? Para desarrolladores de juegos
Desarrollado en colaboración con los mejores estudios de juegos AAA, Ultralight está diseñado para mostrar contenido web de alto rendimiento en un conjunto diverso de objetivos de hardware y entornos de motor de juegos.
Elija entre nuestro renderizador de CPU para una representación rápida y confiable o nuestro renderizador de GPU personalizable para un rendimiento de animación incomparable.
→ Obtenga más información visitando nuestra guía de integración del juego.
Para desarrolladores de la aplicación de escritorio
Obtenga lo mejor de ambos mundos: ahorre tiempo construyendo su front-end con HTML/CSS/JS mientras conserva la potencia y el rendimiento de C/C ++.
Incrútee el renderizador directamente dentro de su bucle de ejecución existente o aproveche nuestro marco de AppCore para hacer todo el trabajo pesado por usted, ofreciendo una conveniente gestión de ventanas nativas y una representación acelerada.
→ Obtenga más información visitando nuestra guía de aplicaciones de escritorio.
? ️ Arquitectura
Ultralight es un puerto agnóstico de la plataforma de WebKit para juegos y aplicaciones de escritorio.
Las partes de la biblioteca son de código abierto, así es como se presenta la biblioteca:
| Descripción | Licencia | Código fuente |
|---|
| Ultralightcore | Renderizador de gráficos de bajo nivel | Propiedad | (Disponible con la licencia) |
| Webcore | Motor de diseño HTML (WebKit Fork) | LGPL/BSD | Ultralight-Ux/WebCore |
| Ultraligero | Ver, compositor y lógica de eventos | Propiedad | (Avaiable con licencia) |
| Apacio | Tiempo de ejecución de la aplicación de escritorio opcional | LGPL | Ultralight-Ux/AppCore |
Renderadores de doble rendimiento
Ofrecemos dos renderistas diferentes para la integración en una variedad de entornos objetivo.
| ❇️ Renderizador de CPU | ✳️ Renderizador de GPU |
|---|
- Rápido, liviano y fácil de integrar.
- Renderiza a un búfer Bgra Pixel de 32 bits.
- Basado en SKIA, acelerado a través de SIMD multiproceso.
- Consulte la Guía de integración del juego para obtener más información.
| - Alto rendimiento, personalizable y portátil.
- Renderiza la GPU a una textura.
- Acelerado a través de tesseled Geometry y Pixel Shaders.
- Consulte Uso de un GPUDRiver personalizado para obtener más información.
|
Licencia
Es fácil licenciar ultralight en proyectos grandes y pequeños.
| ? Licencia gratuita | ? Licencia comercial |
|---|
- Gratis para uso no comercial.
- GRATIS para uso comercial por compañías independientes (<$ 100k de ingresos anuales).
- SDK completo disponible para todos los usuarios, descargue e intente ahora.
- Consulte License.txt para obtener más información.
| - Licencias pagas para uso comercial.
- Licencias empresariales, contratos personalizados y descuentos de volumen disponibles.
- Herramientas de rendimiento, configuraciones adicionales y código fuente.
- Vea nuestro sitio web para obtener más información.
|
? Obtener el último SDK
Puede obtener el último SDK para cada plataforma a continuación (contáctenos para Xbox, PS4 y PS5):
- Windows | x64
- Linux | x64
- macOS | x64
Obtener binarios archivados para una confirmación específica
Los binaros preconstruidos se cargan a los siguientes cubos S3 cada comodidad:
- Binarios archivados : https://ultralight-sdk.sfo2.cdn.digitaloceanspaces.com/
Construyendo las muestras
Para construir las muestras en este repositorio, siga las instrucciones aquí.
Enlaces útiles
| Enlace | Url |
|---|
| ¡Únete a nuestra discordia! | https://chat.ultralig.ht |
| Documentos / comenzar | https://docs.ultralig.ht |
| Explorar API C ++ | https://ultralig.ht/api/cpp/1_3_0/ |
| Examinar C API | https://ultralig.ht/api/c/1_3_0/ |
| Síguenos en Twitter | https://twitter.com/ultralight_ux |