006 Métodos
006.6 Gráficos
006.68 Software

1.1 Requisitos de hardware

Actualmente, la API wgpu admite las siguientes plataformas:

  • Windows: DirectX12, Vulkan o Angle.
  • Linux & Android: Vulkan, GLES3, o Angle.
  • MacOS & iOS: Metal.

Por lo tanto, para ejecutar aplicaciones wgpu en su máquina local, debe instalar una tarjeta gráfica moderna con una API de gráficos moderna. Las tarjetas gráficas Nvidia GrForce o AMD Radeon con la API Vulkan, DirectX12 o Metal son buenas candidatas para probar aplicaciones wgpu.

Como ejemplo, estoy usando una PC de escritorio con Windows 10 y dos tarjetas gráficas. La Fig.1-1 muestra el Administrador de dispositivos de mi PC, donde se muestran dos tarjetas gráficas debajo de los Adaptadores de pantalla: una es una Intel HD Graphics 4600 y la otra es una AMD Radeon R9 200 Series. La tarjeta gráfica Intel, que está integrada con la placa base, es la tarjeta gráfica predeterminada. Dado que tiene una capacidad limitada, las aplicaciones wgpu generalmente no pueden ejecutarse en esta tarjeta gráfica predeterminada. Por ejemplo, intenté ejecutar una aplicación wgpu simple que crea un cubo 3D en mi máquina local. No se pudo ejecutar, dando el mensaje de error que se muestra en la Fig.1-2.

En la Fig. 1-2 se puede ver que la aplicación wgpu no puede ejecutarse en Intel HD Graphics 4600 aunque tiene una API de gráficos moderna (DirectX 12), porque no admite la capacidad del kernel.

Para ejecutar la aplicación, podemos intentar utilizar la tarjeta gráfica AMD Radeon en su lugar. Lamentablemente, Windows 10 no permite cambiar fácilmente la tarjeta gráfica predeterminada. Una forma de hacerlo es deshabilitar la tarjeta gráfica Intel: desde la ventana del Administrador de dispositivos, haga clic derecho en Intel (R) HD Graphics 4600 y seleccione Deshabilitar dispositivo, como se muestra en la Fig.1-3. Después de esto, mi PC utilizará la tarjeta gráfica AMD Radeon para su pantalla.

Ahora, intentemos ejecutar nuestra aplicación wgpu nuevamente. Esta vez, la aplicación se ejecuta correctamente y aparece el siguiente mensaje en la ventana de terminal, como se muestra en la Figura 1-4.

En la Fig. 1-4 se puede ver que la aplicación wgpu se ejecuta correctamente en la tarjeta gráfica AMD Radeon, que tiene una API Vulkan moderna. Para ejecutar aplicaciones Rust wgpu correctamente tanto en back-ends nativos como en la web a través de WebAssembly, le recomiendo encarecidamente que instale una tarjeta gráfica moderna con una API gráfica moderna en su máquina local.