Una única base de código Rust conquista las principales plataformas de GPU: Un hito en la computación GPU multiplataforma

2025-07-26

Un emocionante proyecto ha logrado la hazaña de ejecutar la lógica de cómputo en todas las principales plataformas de GPU (NVIDIA CUDA, AMD/Intel/NVIDIA Vulkan, Apple Metal, Windows DirectX 12, WebGPU para navegadores y una alternativa de CPU) desde una única base de código Rust. Aprovechando las características de Rust como `#![no_std]`, la compilación condicional, newtypes, enums y traits, el proyecto alcanza una impresionante generalidad multiplataforma. El sistema de compilación `cargo` y el marco de pruebas simplifican el proceso de desarrollo. Si bien aún existen desafíos, como la integración del backend del compilador y la experiencia de depuración, esto marca un paso significativo para Rust en la computación GPU multiplataforma.

Leer más
Desarrollo

Rust GPU: Llevando Shaders de Shadertoy a Rust

2025-04-12

Rust GPU te permite escribir programas de GPU (shaders) en Rust. Los autores portaron varios shaders populares de Shadertoy a Rust con facilidad. Rust GPU compila código Rust a SPIR-V, integrándose perfectamente en los flujos de trabajo de Vulkan. El proyecto aprovecha las características de Rust, como traits, genéricos y macros, simplificando el intercambio de datos entre CPU y GPU. Además, el proyecto contribuyó al ecosistema corrigiendo problemas en wgpu y naga.

Leer más
Desarrollo