none
Problemas con DirectX RRS feed

  • Pregunta

  • Hola a tod@s,

    estoy intentando ejecutar el emulador con un programa que estoy siguiendo de un libro de programación de Windows Phone y me sale el siguiente error:

    Error    1    El adaptador de pantalla actual no cumple los requisitos del emulador para ejecutar aplicaciones de XNA Framework.        0    0   

    He estado buscando por internet y he encontrado lo que os copia más abajo.  Tengo instalado DirectX 11.  He seguido todos los pasos y he comprobado en el Caps Viewer que tengo el nivel 9_3.

    ¿Le ha pasado a alguien y ha podido solucionarlo?  ¿Tenéis alguna idea de qué podría hacer?  Y no me digáis que cambiar de ordenador ni de gráfica :-)

    Gracias por vuestra ayuda

     

    Implementación y depuración de Windows Phone en XNA Game Studio

    1. XNA Game Studio comprueba si hay una tarjeta gráfica DirectX 10 o posterior con un controlador WDDM 1.1 antes de implementar nada en Windows Phone Emulator. Si la tarjeta gráfica no es compatible con DirectX 10 o posterior, se muestra el siguiente mensaje en la ventana de error de Visual Studio:
      Se ha producido el siguiente error en la implementación: el adaptador de pantalla actual no cumple los requisitos del emulador para ejecutar las aplicaciones de XNA Framework.

      La herramienta DirectX Caps Viewer se puede utilizar si la tarjeta gráfica es compatible con DirectX 10 o posterior y si hay instalado un controlador WDDM 1.1. Esta herramienta se encuentra disponible para descarga a través de DirectX SDK.

      Para determinar si una tarjeta gráfica es compatible con DirectX 10 o posterior, realice los pasos siguientes:
      1. En DirectX Caps Viewer, se expande la carpeta Dispositivos de DXGI 1.1 y, a continuación, se expande la carpeta del siguiente nivel correspondiente a la tarjeta de vídeo. En esta carpeta, se muestran las carpetas de Direct3D® 10, Direct3D 10.1 y otras similares.
      2. Expanda la carpeta Direct3D 10.1 y mire en la entrada Nivel de la característica. En esta carpeta, si la tarjeta gráfica es compatible con DirectX 10 o posterior, se muestra una entrada para D3D10_FEATURE_LEVEL_10_0 o D3D10_FEATURE_LEVEL_10_1. Si el nivel de la característica indica un nivel de característica 9_n o inferior, significa que no es compatible con las funciones de Direct3D que necesita Windows Phone Emulator.

      Si aparece un mensaje de error y la tarjeta gráfica es compatible con DirectX 10, según la herramienta DirectX Caps Viewer, deberá consultar el sitio web del fabricante de la tarjeta gráfica para ver si hay algún controlador más reciente disponible.

      En Windows Vista SP2, las cuatro actualizaciones que forman parte de KB 971644 también son necesarias para la compatibilidad con la implementación de Windows Phone Emulator.
      Las siguientes actualizaciones mencionadas en KB 971644 son necesarias para los sistemas Windows Vista x86: Las siguientes actualizaciones mencionadas en KB 971644 son necesarias para los sistemas Windows Vista x64:
    2. En los dispositivos Windows Phone, VertexBuffer.GetData no devolverá resultados correctos para la sobrecarga de este método, que permite a los desarrolladores definir el parámetro vertexStride . Al acceder a datos con esta sobrecarga, se devuelve los datos correctos para los juegos de Windows Phone Emulator, Windows y Xbox 360. Como una solución para los juegos de Windows Phone, los juegos pueden leer el búfer de vértices, en lugar de utilizar el intervalo de vértices para localizar elementos.
    3. MediaPlayer.Play generará una InvalidOperationException si se ejecuta el cliente Zune en un equipo mientras se depura el sistema o se juega en un Windows Phone anclado a red. Esta excepción mostrará un mensaje de excepción incorrecto: "Error al reproducir canción. Compruebe que la canción no está protegida por DRM. Las canciones protegidas por DRM no son compatibles con los juegos de creador. " Este mensaje de excepción es incorrecto y se muestra aunque la canción no esté protegida por DRM. Para resolver este problema, cierre el cliente Zune mientras realiza la depuración o juega en un Windows Phone anclado a red.
    4. Si el juego utiliza orientación horizontal, Windows Phone Emulator girará indebidamente el contenido de búfer a su posición anterior cuando se represente el búfer al inicializar el juego y al salir del mismo. Los fotogramas representados se girarán hacia arriba y abajo o de izquierda a derecha, dependiendo de la configuración de DisplayOrientation . Este comportamiento sólo se observará al inicializar el juego y salir de él en el emulador.
    5. En Windows Phone Emulator, se debe especificar el canal de índice SkinnedEffect hueso como uno de los formatos de elementos de vértices enteros, ya sea Byte4, Short2 o Short4. Este mismo conjunto de formatos de datos enteros no se puede utilizar para otros canales de entrada del sombreador, como colores, posiciones y coordenadas de texturas en el emulador. Se puede utilizar cualquier formato de vértice con cualquier canal de entrada de sombreador en los dispositivos Windows Phone, Xbox 360 y Windows.
    6. Si un proyecto no se ha implementado nunca y el proyecto de juego no está configurado para compilar e implementar, el desarrollo del juego genera un error y el siguiente mensaje: "No se ha podido iniciar la aplicación para depurarla. Compruebe que la aplicación está instalada en el dispositivo de destino. " Si se ha implementado el juego anteriormente en el dispositivo, no se mostrará ningún mensaje de error, pero el juego no se implementará y la versión del juego que se haya implementado anteriormente se iniciará durante la depuración. Para definir un proyecto de juego para compilar o implementar, realice los pasos siguientes:
      1. En Visual Studio® 2010 Express para Windows Phone, haga clic en Herramientas , a continuación, haga clic en Configuración , en Configuración de experto para habilitar la lista desplegable Configuraciones de soluciones .
      2. Desde la lista Configuraciones de soluciones de la barra de herramientas estándar, seleccione Administrador de configuración .
      3. Marque las casillas de verificación Compilar e Implementar .
    miércoles, 2 de febrero de 2011 13:02

Respuestas

Todas las respuestas

  • El nivel 9_3 indica una tarjeta DX9, pero para el emulador necesitas una tarjeta compatible con DX10, por eso no puedes ejecutarlo (feature level 10_0 o superior).

    Edit: además si lees la documentación que has pegado lo pone bien claro:

    "Si el nivel de la característica indica un nivel de característica 9_n o inferior, significa que no es compatible con las funciones de Direct3D que necesita Windows Phone Emulator"


    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games

    • Propuesto como respuesta Gonzix miércoles, 2 de febrero de 2011 13:30
    • Marcado como respuesta Josue YerayMVP, Moderator jueves, 3 de febrero de 2011 6:30
    miércoles, 2 de febrero de 2011 13:24
  • Gracias Vicente, eso ya lo había visto,  mi duda es si tiene alguna solución que no sea cambiar la tarjeta gráfica.
    miércoles, 2 de febrero de 2011 14:15
  • Desgraciadamente no.
    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games

    miércoles, 2 de febrero de 2011 14:47
  • Pues poco motiva microsoft a programar para sus dispositivos.  Supongo que será mejor seguir con Android.
    miércoles, 2 de febrero de 2011 15:09
  • Dado que DX10 salió con Windows Vista, que se lanzó a finales del 2006, creo que pedir una tarjeta con soporte DX10 no es algo tan descabellado, estamos hablando de hardware de hace 4 años.
    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games

    miércoles, 2 de febrero de 2011 15:22
  • Hombre lo suyo sería poder usar las S3 Savage de 16Mb AGP con soporte para DirectX5 ... Como se les ocurre a estos de Microsoft hacer un telefono con una gráfica potente... mejor hubiese sido seguir sacando telefonos con graficas mediocres para que todo el mundo los critique y no tener que gastarnos 50 euros en cambiar de grafica cada 5 años...
    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    miércoles, 2 de febrero de 2011 15:35
    Moderador
  • Hombre lo suyo sería poder usar las S3 Savage de 16Mb AGP con soporte para DirectX5 ... Como se les ocurre a estos de Microsoft hacer un telefono con una gráfica potente... mejor hubiese sido seguir sacando telefonos con graficas mediocres para que todo el mundo los critique y no tener que gastarnos 50 euros en cambiar de grafica cada 5 años...
    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter


    Tu anoche no cenaste all bran, verdad??  :-)

    Mi pc tiene algo así como tres años y lo de gráficas de 50€ no sé no sé.  Miraré a ver qué puedo encontrar que sea asequible y no me quede obsoleto en poco tiempo.

    Gracias por las respuestas, por la tuya también Josue.

    miércoles, 2 de febrero de 2011 18:08
  • Solucionado, ya tengo tarjeta gráfica nueva instalada.  A ver cual será la próxima :-)

     

    miércoles, 2 de febrero de 2011 20:09
  • Buenas Estelarishh

    La verdad es que no suelo cenar/desayunar All Bran... es que toda la vida he sido más de corn flakes... o incluso de cualquier tipo de cereal que incorpore altas dosis de chocolate jajajaja.

    Bueno, siento que pareciese algo hostil la respuesta, no era mi intención y te pido disculpas. Aunque tienes que reconocer que tu frasecita de "mejor seguir con Android" en un foro de desarrollo de WP7 se las trae tambien jajajaja.

    Solo quería decirte que, efectivamente nos vemos obligados a unos requisitos mínimos, hace algunos años trabaje como programador gráfico en una empresa de videojuegos y te puedo decir que el ritmo de actualización de hardware era en ciclos de "cuando salga una tarjeta mejor hay que tenerla".

    Lo dicho, el comentario era sin maldad y me alegra que ya tengas tu nueva tarjeta!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    jueves, 3 de febrero de 2011 6:30
    Moderador