
Tengo una máquina virtualizada con Windows 7 (32 bits) que utiliza el software VirtualBox en un host Linux nativo.
Para algún software avanzado (Escritorio ArcGIS 10.1) Necesito:
Se requiere un tiempo de ejecución mínimo de OpenGL versión 2.0 y se recomienda Shader Model 3.0 o superior.
He estado ejecutando unverificación de requisitos del sistema, estos son los resultados, diciéndome que no hay ningún modelo de sombreado disponible:
Ahora me preguntaba ¿por qué? VirtualBox admite modelos de sombreado desde las primeras versiones. Descargué el software OpenGL Viewer para verificar la configuración de la tarjeta de video. Estos son los resultados:
El visor OpenGL me dice que tengo instalado OpenGL 2.1, así como la versión 3.0 del modelo de sombreado de píxeles y vértices. Entonces, ¿por qué algún software no detecta esto?
Por cierto, ArcGIS no funciona correctamente, como se explica eneste hilo. Por eso creo que hay algunos problemas serios con el modelo de sombreado en VirtualBox.
¿Cómo arreglar esto?
Respuesta1
Lo descubrí: para habilitar correctamente el modelo de sombreado, es necesario instalar los controladores WDDM experimentales para la aceleración de hardware 3D. Comodescrito aquí.
- Asegúrese de que el dispositivo tenga asignada al menos 128 MB de memoria de video (se recomiendan 256 MB).
- No se requiere el modo seguro para instalar los controladores experimentales.
- Dispositivos > Instalar adiciones de invitados... (Anfitrión + D)
- Seleccione: Direct2D-Support (experimental)
- Sugiere instalar el controlador 3D básico en lugar de los controladores WDDM. Para instalar los controladores WDDM, simplemente haga clicNoyDe acuerdo.
- Finalice la instalación.
- Reiniciar.
Hecho.
Respuesta2
Bueno, mi respuesta es sobre la compatibilidad con sombreadores DirectX, espero que sea útil para alguien porque a veces Opengl y DirectX son intercambiables.
Las adiciones de invitados con el controlador WDDM experimental no habilitan el modelo de sombreado de píxeles o vértices3.0para DirectX u OpenGL. En su lugar, probé con suplantadores de identidad: DXTweaker
y Swiftshader
.
DXTweaker, también conocido como DirectX Tweaker, falsifica los valores, pero las aplicaciones/juegos realizan algunas comprobaciones adicionales y no detectan sombreadores 3.0. Por cierto, sólo existe comobeta bombardeada por el tiempoy necesita establecer la fecha en VM en algún lugar de 2005 para que funcione si desea probar sus ajustes.
Swiftshader funciona pero solo está disponible comomanifestacióny muestra su logotipo sobre la imagen renderizada. También me falla de varias maneras:
- Si inicio un juego en pantalla completa, la VM pasa a BSOD
- Si configuro un juego en cualquier resolución distinta a la míaanfitrión nativo (1366*768)- se estrella. Incluso si ejecuto VM con diferente resolución, en ventana o en pantalla completa.
También tenga en cuenta que los sombreadores falsificados no se emulan y no se procesarán. Verás fallos en la imagen resultante.