Necesito software renderizar OpenGL en Windows y ya he encontrado aproximadamente Mesa3D, que no proporciona DLL y me cuesta trabajo construir ... ¿Hay alternativas disponibles?Alternativas de representación del software OpenGL
Respuesta
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.
He usado Swiftshader de Transgaming para un proyecto de producción anterior y debo decir que fue brillante. Un poco costoso, pero brillante.
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.
- 1. Software Mercurial Hosting, ¿alternativas?
- 2. Representación Qt usando OpenGL
- 3. WinRT y software Representación de fuentes ClearType
- 4. OpenGL: representación fuera de pantalla rápida
- 5. Representación de gráficos vectoriales en OpenGL?
- 6. openGL/GLSL: bloom/blur, representación en FBO
- 7. Representación OpenGL a un elemento QML
- 8. Cómo recortar la representación en OpenGL (C++)
- 9. Alternativas de software de fuente abierta para minería de datos
- 10. Problema de representación de caracteres con Freetype y OpenGL
- 11. Representación de OpenGL ES 2.0 con una textura
- 12. Representación determinística de OpenGL entre el proveedor de la GPU
- 13. OpenGL: representación de más de 8 luces, ¿cómo?
- 14. cómo implementar la representación en escala de grises en OpenGL?
- 15. Representación OpenGL en Windows XP con múltiples tarjetas de video
- 16. Representación gráfica del benchmarking
- 17. Representación del número binario
- 18. API para representación 3D del lado del servidor
- 19. Interrupción del software
- 20. Descripción del Perfil de OpenGL para iPhone
- 21. Economía del desarrollo de software
- 22. Estándares de seguridad del software
- 23. del tabulador PowerShell.exe - alternativas lista?
- 24. ¿Alternativas al patrón del repositorio?
- 25. Representación del navegador Sprites CSS
- 26. representación hexadecimal del símbolo del Euro €
- 27. GLUT Alternativas para Haskell?
- 28. Estructura del programa OpenGL y OOP
- 29. Problema de representación del borde en IE
- 30. C# Cadena de representación del método
Sí, he probado Swiftshader y es increíble ... ¡y caro! 3D no es nuestra actividad principal, y es por eso que estoy buscando OpenGL ... –
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
Swiftshader fue de código abierto por google mientras tanto: https://blog.chromium.org/2016/06/universal-rendering-with-swiftshader.html –