BookinglyTech News
Software

vgpu 0.1 llega en beta y permite compilar shaders WGSL en Node.js y navegadores

La herramienta de código abierto vgpu permite usar el mismo shader en el navegador y en entornos headless, generar imágenes o vídeo y automatizar pruebas en CI.

2 min de lecturaConsole.dev0 vistas

La versión beta de vgpu se publica hoy como paquete npm. Con un solo comando npx vgpu el desarrollador puede compilar código WGSL, resolver el grafo de módulos, eliminar declaraciones sin usar y generar una versión mínima del shader lista para ejecutarse tanto en un canvas del navegador como en Node.js sin cabeza.

El CLI incluye varios sub‑comandos:

  • vgpu build genera la salida compacta;
  • vgpu test compila el shader, renderiza un frame en un entorno headless, compara la captura con un snapshot almacenado y devuelve el estado de la prueba;
  • vgpu doc abre la documentación local y muestra ejemplos de uso.

Los artefactos generados pueden ser imágenes PNG de hasta 8192 × 4608 píxeles o vídeos MP4 a 60 fps, lo que permite crear contenido de alta resolución para demostraciones o pruebas visuales. La herramienta también exporta e importa módulos WGSL de forma similar a TypeScript, facilitando la integración con pipelines de build existentes.

En entornos de integración continua, vgpu se ejecuta como parte del job de pruebas. El agente de CI compila el shader, renderiza un frame sin necesidad de GPU física y compara el resultado con un snapshot predefinido. Si la comparación falla, el job se marca como erróneo, lo que ayuda a detectar regresiones visuales de forma automática.

La documentación está disponible desde el propio CLI y cubre casos de uso como renderizado interactivo en el navegador, generación de vídeo por lotes y uso de la API OpenAPI 3.1 para integrar vgpu en herramientas propias. Los ejemplos incluyen un proyecto minimalista que muestra cómo cargar un shader, cambiar su resolución y exportar la salida.

Aunque todavía está en fase beta, la comunidad ya ha empezado a contribuir con mejoras y correcciones. El proyecto está alojado en GitHub bajo licencia MIT y acepta pull requests para ampliar el soporte de formatos de salida o añadir validaciones estáticas adicionales.

Por qué importa: vgpu simplifica la cadena de herramientas para desarrolladores de gráficos que necesitan mantener coherencia entre entornos de desarrollo y producción. Al automatizar la compilación y las pruebas visuales, reduce la fricción al migrar shaders a producción y abre la puerta a pipelines CI/CD más robustos para aplicaciones WebGL y WebGPU.