Sobre
O Ultralight facilita para os desenvolvedores de C/C ++ integrarem perfeitamente o conteúdo da Web em jogos e aplicativos de desktop.
Use nosso renderizador leve e de alto desempenho para exibir HTML/JS/CSS em uma variedade de plataformas e alvos de hardware.
Principais recursos
- 1. ⚡ Modern HTML/JS/CSS Suporte:
- Com base no WebKit, o Ultralight desfruta de muitos dos mesmos recursos da Web de ponta que o navegador Safari da Apple, simplificando o desenvolvimento e reduzindo os custos de produção.
- 2. Poderoso e leve:
- Graças aos seus renderizadores de CPU e GPU altamente personalizáveis, a Ultralight oferece aos desenvolvedores controle sem precedentes sobre o desempenho e o uso da memória-tornando-a a escolha para os usuários que exigem velocidade em ambientes restritos.
- 3.? Compatibilidade entre plataformas:
- Com suporte para Windows, MacOS, Linux, Xbox, PS4 e PS5 (e ARM64 chegando em 1.4), o Ultralight garante que seu conteúdo seja exibido de maneira suave e consistente em uma ampla gama de plataformas e alvos de hardware.
- 4.? Integração profunda de C/C ++ e JavaScript:
- O Ultralight facilita a integração sem costura C/C ++ e JavaScript através do acesso direto à API JavaScriptCore. Exponha o estado nativo às páginas da web, estenda as classes JavaScript, defina retornos de chamada C/C ++ e muito mais.
- 5.? Personalização de baixo nível:
- O Ultralight permite que os desenvolvedores sejam substituídos a funcionalidade específica da plataforma-concedendo controle sobre coisas como acesso ao sistema de arquivos, gerenciamento da área de transferência, carregamento de fontes e muito mais para atender às necessidades exclusivas de cada ambiente de destino.
? Para desenvolvedores de jogos
Desenvolvido em colaboração com os principais estúdios de jogos da AAA, o Ultralight é projetado para exibir conteúdo da Web de alto desempenho em um conjunto diversificado de metas de hardware e ambientes de mecanismo de jogo.
Escolha entre nosso renderizador de CPU para renderização rápida e confiável ou nosso renderizador de GPU personalizável para obter um desempenho de animação incomparável.
→ Saiba mais visitando nosso guia de integração de jogos.
Para desenvolvedores de desktop-app
Obtenha o melhor dos dois mundos-economize tempo construindo seu front-end com HTML/CSS/JS, mantendo o poder e o desempenho de C/C ++.
Incorpore o renderizador diretamente no seu loop de execução existente ou alavancar nossa estrutura Appcore para fazer todo o levantamento pesado para você, oferecendo gerenciamento conveniente de janelas nativas e renderização acelerada.
→ Saiba mais visitando nosso guia de aplicativos para desktop.
? Aste Arquitetura
O Ultralight é um porto agnóstico da plataforma do WebKit para jogos e aplicativos de desktop.
Partes da biblioteca são de código aberto, eis como a biblioteca é apresentada:
| Descrição | Licença | Código -fonte |
|---|
| Ultralightcore | Renderizador gráfico de baixo nível | Proprietário | (Disponível com licença) |
| Webcore | Engine de layout HTML (WebKit Fork) | LGPL/BSD | Ultralight-ux/webcore |
| Ultraleve | Visualização, compositor e lógica de eventos | Proprietário | (Available com licença) |
| APPCORE | Opcional, tempo de execução do aplicativo para desktop | LGPL | Ultralight-ux/Appcore |
Renderizadores duplos de alto desempenho
Oferecemos dois renderizadores diferentes para integração em uma variedade de ambientes de destino.
| ❇️ Renderizador da CPU | ✳️ Renderizador da GPU |
|---|
- Rápido, leve e fácil de integrar.
- Renderiza um buffer de pixel Bgra de 32 bits.
- Baseado no SKIA, acelerado via SIMD com vários threads.
- Veja o Guia de Integração do Jogo para obter mais informações.
| - Alto desempenho, personalizável e portátil.
- Renderiza na GPU a uma textura.
- Acelerado por geometria teselada e shaders de pixels.
- Consulte o uso de um gpudriver personalizado para obter mais informações.
|
Licenciamento
É fácil licenciar o Ultralight em projetos grandes e pequenos.
| ? Licença gratuita | ? Licença comercial |
|---|
- Grátis para uso não comercial.
- Grátis para uso comercial por empresas independentes (<$ 100 mil receita anual).
- SDK completo disponível para todos os usuários, faça o download e tente agora.
- Consulte License.txt para obter mais informações.
| - Licenças pagas para uso comercial.
- Licenciamento corporativo, contratos personalizados e descontos de volume disponíveis.
- Ferramentas de desempenho, configurações extras e código -fonte.
- Veja nosso site para obter mais informações.
|
? Obtendo o último SDK
Você pode obter o SDK mais recente para cada plataforma abaixo (entre em contato conosco para Xbox, PS4 e PS5):
- Windows | x64
- Linux | x64
- macOS | x64
Obtendo binários arquivados para um compromisso específico
Os binares pré-criados são enviados para os seguintes baldes S3 a cada compromisso:
- Binários arquivados : https://ultralight-sdk.sfo2.cdn.digitaloceanspaces.com/
Construindo as amostras
Para construir as amostras neste repositório, siga as instruções aqui.
Links úteis
| Link | Url |
|---|
| Junte -se à nossa discórdia! | https://chat.ultralig.ht |
| Docs / Introdução | https://docs.ultralig.ht |
| Navegue pela API C ++ | https://ultralig.ht/api/cpp/1_3_0/ |
| Navegue C API | https://ultralig.ht/api/c/1_3_0/ |
| Siga -nos no Twitter | https://twitter.com/ultralight_ux |