que navegador definicion consiste configuracion chrome c++ 3d embedded-browser awesomium berkelium

c++ - definicion - Comparación de navegadores fuera de la pantalla e integrables(para usar en un juego)



en que consiste la configuracion del navegador (3)

Hemos estado considerando agregar un soporte de navegador decente a nuestra aplicación C ++; esta pregunta es sobre bibliotecas de navegador independientes de GUI ya que nuestro proyecto involucra renderizado 3D y no se ajusta a una GUI normal.

Los dos que he visto hasta ahora son Awesomium y Awesomium . Ambos parecen funcionar de una manera similar a mi investigación rápida, renderizando a un búfer fuera de la pantalla que puedes usar en tu propia ventana / juego / cualquier cosa. Awesomium es propietario y cuesta una cantidad justa ($ 5k), Berkelium es de código abierto y gratuito. ¿Alguien ha comparado estas (y otras) tales herramientas? La multiplataforma es un beneficio pero no el 100% esencial.



Descargo de responsabilidad: he creado Awesomium. Sin embargo, practicaré la mayor objetividad en mi respuesta.

Awesomium cuesta un poco de dinero, pero definitivamente es la mejor herramienta para el trabajo, defenderé mis razones con una lista con viñetas:

  • API simple y bien documentada ; hemos hecho todo lo posible para que la API sea lo más intuitiva y legible posible. Eso es realmente importante cuando está incrustado algo tan grande y complejo como un marco completo del navegador. (Créeme, no quieres insertar WebKit directamente, eso es como tragarse el sol).

  • Representación sin ventanas ; La biblioteca fue diseñada desde el principio para ser utilizada fuera de un "marco de ventanas" estándar. Hacemos que sea realmente fácil renderizar una vista web a una textura:

void update() { if(webView->isDirty()) webView->render()->copyTo(texture, width * bpp, bpp, false); }

  • Sólida integración de Javascript ; Si usa Awesomium como un renderizador de GUI HTML para su juego 3D, definitivamente querrá aprovechar nuestra integración Javascript <-> C ++. Puede llamar a funciones de Javascript directamente desde C ++ y viceversa, establecer devoluciones de llamada, exponer propiedades globales y más. Escribí una gran guía en mi blog aquí .

  • Bien apoyado ; utilizamos el dinero que obtenemos de nuestras licencias comerciales de primer nivel para financiar el apoyo y el desarrollo de la biblioteca. Si necesita ayuda, visite http://support.awesomium.com y con gusto le daremos una mano.

La biblioteca es gratuita para uso no comercial y muy asequible para desarrolladores independientes. Si desea utilizar Awesomium en su próximo proyecto y está preocupado por el precio, envíeme un correo electrónico a [email protected] y veré si puedo ayudarlo. :-)


Eche un vistazo al marco incrustado de cromo . CEF 3 admite la representación fuera de pantalla en todos los sistemas operativos: Windows / Mac / Linux.