Lumberyard
Guía del usuario (Version 1.21)

Crear aplicaciones compatibles con DirectX 12

Lumberyard incluye una vista previa de DirectX 12 que proporciona el marco para que crear aplicaciones compatibles con DirectX 12 y desarrollar características. DirectX 12 ofrece los beneficios siguientes en el desarrollo de aplicaciones:

  • Rendimiento general de GPU ligeramente más rápido en tarjetas NVIDIA.

  • Ligero aumento de imágenes por segundo en escenas vinculadas a la GPU.

  • Características compatibles de DirectX 12 y DirectX 11.3, entre las que se incluyen las siguientes:

    • Vista ordenada rasterizerada con transparencia independiente del orden.

    • Recursos en mosaico que permiten desarrollar texturas virtualmente que después se pueden usar en el terreno.

    • Streaming de texturas optimizado.

    • La rasterización conservadora ayuda a desarrollar y optimizar el rastreo de rayos o la representación de vóxel, que se puede utilizar para desarrollar determinadas técnicas de representación, por ejemplo, la iluminación global (GI).

Según la escena, es posible que detecte un rendimiento más rápido o más lento entre DirectX 11 y DirectX 12. Por ejemplo, si habilita DirectX 12 tal vez observe una ligera degradación del rendimiento en escenas vinculadas a la CPU. Las escenas con alto rendimiento de llamadas también pueden experimentar un rendimiento más lento según el tamaño de la escena y la distancia de visualización.

Para habilitar la representación de DirectX 12 en Lumberyard

  1. En Windows 10, instale el último SDK de Windows 10.

    nota

    Copie la versión del SDK de Windows 10. En Windows, puede encontrar este valor en Programas y características.

  2. En un editor de texto, abra el archivo system_windows_pc.cfg y añada el siguiente parámetro:

    r_Driver = DX12
  3. Configure su proyecto de Lumberyard con uno de los siguientes métodos:

    • Con un editor de texto, abra el archivo user_settings.options en el directorio lumberyard_version\dev\_WAF_ y edite los siguientes parámetros:

      • En la sección [Build Options], establezca win_build_renderer en DX12.

      • En la sección [Windows Options], establezca win_vs2015_winkit según su versión del SDK de Windows 10 (por ejemplo, 10.1.17134.12).

        nota

        Si realiza la compilación para Visual Studio 2017, también debe establecer win_vs2017 según su versión del SDK de Windows 10.

      Vaya al directorio lumberyard_version\dev y, en una ventana de la línea de comandos, escriba lo siguiente:

      lmbr_waf configure
    • También puede navegar con una ventana de la línea de comandos al directorio lumberyard_version\dev y escribir lo siguiente:

      lmbr_waf configure --win-build-renderer=DX12 --win-vs2015-winkit=10.1.17134.12
  4. En una ventana de línea de comandos, compile el proyecto con el siguiente comando:

    lmbr_waf build_win_x64_vs2015_profile -p game_and_engine
  5. Inicie el juego utilizando el lanzador. Puede comprobar que el juego ha habilitado DX12 en la parte superior derecha de la ventana.

    
                    Puede encontrar la configuración de DirectX 12 en el nivel de información de la esquina superior derecha del juego.

    nota

    • Si la versión de DirectX no aparece en la ventana, compruebe que la variable de la consola r_DisplayInfo está establecida en 1 o 2. Para obtener más información, consulte Uso de la ventana de la consola.

    • Actualmente, el Lumberyard Editor no es compatible con DirectX 12. Si abre el juego en el editor, el editor utiliza de forma predeterminada DirectX 11.

Para obtener más información acerca de DirectX 12, consulte Taking Advantage of DirectX 11.2 Tiled Resources y Don't Be Conservative with Conservative Rasterization.