2012-05-03 12 views

Respuesta

0

Por lo que he buscado, la única otra opción es utilizar el renderizador de software WebGL, que a partir de hoy solo es compatible con Chrome. Direct3D tiene el controlador de referencia (que es realmente inestable) y Swiftshader, que es bueno y costoso.

Después de algunos dolores de cabeza más, logré construir Mesa3D para Windows, pero solo una versión anterior que aún tenía algún soporte para ello. Al menos, tiene un rendimiento increíble.

2

He usado Swiftshader de Transgaming para un proyecto de producción anterior y debo decir que fue brillante. Un poco costoso, pero brillante.

+0

Sí, he probado Swiftshader y es increíble ... ¡y caro! 3D no es nuestra actividad principal, y es por eso que estoy buscando OpenGL ... –

+0

No, no puedo pensar en ninguna otra alternativa gratuita. Tal vez alguien en los foros de Mesa3D puede ayudarlo a construir binarios de trabajo para Windows. – Ani

+0

Swiftshader fue de código abierto por google mientras tanto: https://blog.chromium.org/2016/06/universal-rendering-with-swiftshader.html –

4

Eso depende de la versión de OpenGL que desee acelerar. Dependiendo de sus necesidades, hay algunas alternativas disponibles. He enumerado los que soy consciente de abajo:

OpenGL 1,0 & 1,1

de Windows (desde Windows NT 3.5) incluye en realidad un OpenGL software implementation para empezar. Si no ha instalado ningún otro rasterizador de software, esta debe ser su implementación predeterminada. El rasterizador de software de Microsoft es compatible con OpenGL 1.0 o 1.1, dependiendo de su plataforma, pero no acelerará nada más nuevo que eso. Si su versión OpenGL deseada está cubierta por 1.0 o 1.1 (aunque poco probable), la solución debería ser suficiente. No estoy seguro de hasta qué punto la implementación predeterminada del software Windows OpenGL cubre los frameworks OpenGL ES 1.x a través de su soporte OpenGL 1.0 o 1.1.

OpenGL 1.4

Además, en Windows Vista, Microsoft incluyó un emulation layer lo que puede traducirse en OpenGL Direct3D; lo que admite hasta OpenGL 1.4. Además, esto debería significar que los tiempos de ejecución de Windows Vista (y hasta?) Pueden acelerar la mayoría de las partes de OpenGL SC. Nunca he usado este emulador y me sorprendió mucho escucharlo, pero puede ser interesante para alguien tener que ejecutar uno de estos viejos marcos en un entorno Windows. Tenga en cuenta que el rasterizador de software Windows OpenGL estándar (OpenGL 1.0 o 1.1) también se incluye en Windows Vista y versiones posteriores.

OpenGL ES 2.0

Además, está el ANGLE project que acelera WebGL y OpenGL ES 2.0 mediante la traducción de OpenGL ES 2.0 invocaciones a DirectX 9 y 11. Sus notas de desarrollo también mencionar que una solución OpenGL ES 3.0 es en los trabajos. Nunca habiendo usado ANGLE, no puedo ofrecer un veredicto.

OpenGL 3.1

Además de los mencionados anteriormente, Mesa 3D (which supports up to OpenGL 3.1) función de tres implementaciones de software:

  • swrast
  • softpipe
  • llvmpipe

ya que sé muy poco de swrast (el rasterizador original del software del proyecto Mesa) y el softpipe (un controlador de referencia) me abstendré de entrar en estos. La tercera implementación, llvmpipe, y probablemente la que más le puede interesar, es una implementación de software de alta velocidad que usa subprocesamiento múltiple y compilación JIT para acelerar la simulación con instrucciones nativas y SIMD.

Cuestiones relacionadas