2012-01-15 12 views

Respuesta

6

Google Chrome y Firefox utilizarán de forma predeterminada el contenedor ANGLE para convertir las llamadas de API OpenGL a Direct3D 9.0 (para lograr una mejor compatibilidad con la mayoría del hardware). Los usuarios pueden cambiar este comportamiento predeterminado, pero parece ser muy inconveniente anular esto (actualmente no es posible cambiar esta configuración de forma programática).

Todos los demás navegadores principales (en Windows) usarán OpenGL.

+2

Chrome utiliza ANGLE no por el rendimiento sino por la compatibilidad. Tanto DirectX como OpenGL usan los mismos registros de GPU y ejecutan las mismas instrucciones de ensamblaje de sombreado, la diferencia es que no todo el hardware tiene controladores OpenGL para> = 2.0, pero casi todo tiene controladores DX9. Está ahí para que las personas no tengan que actualizar sus controladores para obtener el soporte adecuado para OpenGL porque la mayoría de las compañías no se preocupan tanto por los controladores OpenGL. –

+0

Webgl usa OpenGL de forma predeterminada, excepto para Chrome, ¿verdad? – user496949

+0

Eché un vistazo a algunos blogs dedicados de Firefox y parece que Firefox está usando ANGLE también, junto con Google Chrome. La respuesta fue corregida. – marcio

2

Me pregunto el uso de WebGL cuál?

Depende del navegador y el sistema operativo.

¿es configurable?

Depende del navegador.

¿Es configurable por navegador?

¿Quiere decir JavaScript? No.

¿Pero por qué te importa?

Chrome y Firefox utilizan ANGLE para que funcionen de la caja en un sistema Windows con solo los controladores predeterminados provistos por Microsoft. Para una implementación correcta de OpenGL instalada, el usuario debe haber descargado e instalado los controladores originales del proveedor de HW. Si no, todo lo que obtienes es una implementación/emulación de OpenGL-1.4 bastante astuta basada en Direct3D 9.

+1

Me importa porque glLineWidth con ANGLE está roto y me está molestando :( – rfcoder89