Usando HTML para interface? [fechadas]

7

O jogo em que estou trabalhando usa opengl / sfml para gráficos. Atualmente, estou trabalhando na interface e descobri que determinar todas as compensações / posicionamento apropriados etc. é uma dor. Para torná-lo configurável, provavelmente terminarei analisando um monte de arquivos xml para analisar que digam ao meu programa quais imagens usar / onde colocá-los stc. para a interface.

Como vou precisar fazer isso de qualquer maneira, fiquei curioso para saber se é possível incorporar um renderizador html em um aplicativo e exibi-lo sobre gráficos desenhados em opengl? Dessa forma, eu teoricamente poderia usar páginas html para projetar a interface

Se possível, quão difícil seria e é uma boa ideia? existem projetos que já fazem isso?

obrigado

user127817
fonte

Respostas:

10

Tente olhar para o Awesomium - ele envolve o mecanismo Chromium em um renderizador 3D e as interfaces de usuário HTML são um dos seus principais pontos de venda.

jeffora
fonte
+1: estou usando em um jogo. Aqui está um vídeo de uma versão anterior do Awesomium (com Navi + Ogre3d) vimeo.com/5654166
Klaim
@Klaim Como são os perfs no jogo? Eu acho que o HTML5 não é realmente adequado para interface; é fácil obter os resultados desejados?
22811 Jonathan Connell
Bem, eu estou em um caso específico: primeiro, ainda não tenho o jogo completo, ele está em pausa por alguns motivos e só voltarei a ele no final deste ano; mas é surpreendentemente rápido! Existem outros jogos usando esta versão do Awesomium, como este jogo de kart indie. Não lembro o nome ... verifique no site, véspera EVE Online substituiu sua própria solução por esta. Sobre como obter seus resultados: o que eu preciso no meu jogo é um tipo de páginas da web falsas / específicas do jogo, por isso é sempre o que eu quero ... se você pode dominar o CSS! Eu não o uso para tudo, porém, o HUD precisa de diferentes tipos de renderização.
26911 Klaim
2
Wolfire usa Awesomium para sua interface de usuário em Crescimento excessivo. Duas postagens no blog descrevendo como elas são usadas aqui e aqui .
Martin Foot
5

Além disso, dê uma olhada no libRocket .

É baseado no HTML4, mas permite estendê-lo facilmente com componentes personalizados, se você importar uma folha de estilo de redefinição, coisas como h1 e hr funcionarão e, por padrão, ele suporta esses elementos .

também há amostras com um renderizador SFML disponível e é de código aberto (licença MIT, permite usá-lo em projetos de código fechado sem problemas).

Ainda não o usei com SFML, mas com os exemplos do Ogre3d foi muito fácil de configurar.

Elva
fonte