El compilador Kraid para Panfrost supera las 800.000 pruebas Vulkan CTS

El compilador Kraid, desarrollado para la pila del driver Panfrost, pasa ya las 800.000 pruebas del Vulkan CTS, incluidos algunos casos en los que el compilador anterior fallaba. La autora, Faith Ekstrand, advierte de que el logro se limita por ahora a los compute shaders: las etapas de vertex y fra

Renderizado software en 500 líneas de C++ puro

Una serie de artículos docentes enseña, desde la base, cómo funcionan internamente las APIs de gráficos 3D como OpenGL, Vulkan, Metal o DirectX. Para ello propone escribir un clon simplificado de un motor de renderizado en C++ puro, sin recurrir a librerías externas ni a la GPU. El proyecto parte d

Geekbench 7 llega con nuevos bancos de prueba para CPU y GPU

Primate Labs ha presentado Geekbench 7, la nueva versión de su benchmark multiplataforma, ya disponible para Android, iOS, Windows, macOS y Linux. La herramienta incorpora cargas de trabajo de medios inéditas que evalúan el rendimiento de la CPU en tareas de codificación, decodificación y procesamie

Tutorial de Vulkan: introducción a la API de gráficos y cómputo

Vulkan es una API de gráficos y cómputo desarrollada por el grupo Khronos, la misma organización detrás de OpenGL. Ofrece una abstracción mucho más explícita del hardware gráfico moderno que sus predecesoras, lo que se traduce en un mejor rendimiento y en un comportamiento del controlador más predec

Cómo derivar rayos de cámara a partir de la matriz de proyección

Este artículo técnico explica cómo obtener el origen y la dirección de los rayos de cámara en coordenadas de mundo a partir de la matriz mundo-a-clip space utilizada en rasterización. El objetivo es disponer de un método que funcione tanto con proyección perspectiva como ortográfica, sin necesidad d

transcribe.cpp: nueva biblioteca de transcripción local basada en ggml

transcribe.cpp es una biblioteca de transcripción de voz a texto basada en ggml, presentada por el autor y mantenedor de Handy como un proyecto de código abierto en su versión 0.1.0. Su objetivo es simplificar la distribución de aplicaciones de reconocimiento automático del habla (ASR) multiplatafor

Loon GPU: una capa de abstracción bindless sobre Vulkan y Metal

Loon GPU es un proyecto de código abierto presentado por Kevin Gibson que ofrece una capa de abstracción gráfica bindless inspirada en el artículo «No Graphics API» publicado por Sebastian Aaltonen en diciembre de 2025. La biblioteca se apoya en Vulkan 1.3 y Metal 4 como backends y propone simplific

¿Deben las bibliotecas registrar errores o propagarlos?

El debate sobre la responsabilidad de registrar errores lleva años dividiendo a las comunidades de desarrollo. Una corriente defiende que las aplicaciones registran y gestionan los errores, mientras que las bibliotecas deben limitarse a propagarlos de forma estructurada, enriqueciéndolos con context

Desarrollador porta su motor gráfico casero a la Xbox original

Un desarrollador de juegos, empleado de Xbox pero sin relación oficial con el proyecto, ha logrado portar su motor gráfico propio —inicialmente diseñado para PC con Vulkan y C++17/20— a la Xbox original, una consola lanzada en torno a 2001 y hoy sin soporte oficial. La motivación, explica, fue añadi

Un proyecto acerca el soporte de Vulkan a NetBSD mediante Lavapipe y Mesa

El repositorio vulkan-netbsd, mantenido por el desarrollador segaboy, persigue llevar la pila de software gráfico Vulkan al sistema operativo NetBSD, el único BSD mayor que aún carece de ese soporte. El proyecto compila e instala el controlador por software Lavapipe de Mesa —un ICD Vulkan 1.4 que no

Qué aprender para ser programador de gráficos en tiempo real

Esta guía didáctica, escrita por un programador veterano de gráficos, detalla las habilidades necesarias para incorporarse al mercado laboral como desarrollador de gráficos en tiempo real, un campo clave de la industria del videojuego y del renderizado. El autor parte de una advertencia sobre el pap

Investigación sobre el subsistema gráfico de Linux

Un usuario documenta su proceso de aprendizaje del funcionamiento interno del sistema gráfico de Linux, empezando por dibujar un triángulo con la GPU y trazando el código a través de Mesa3D, GLFW, OpenGL, Vulkan, Wayland y DRM de Linux. El autor explica que evitaba los problemas de controladores grá

Nourish OS, un escritorio Linux con zoom infinito basado en Wayland y Vulkan

Nourish OS es un escritorio de código abierto para Linux que redefine el concepto de espacio de trabajo virtual al ofrecer un viewport ampliable y desplazable con el que, en la práctica, el usuario dispone de una superficie ilimitada. El proyecto, alojado en GitHub bajo la cuenta y5-snowies, está pe

avoxelgame: un voxel game experimental escrito en Dyalog APL y SDL3

avoxelgame es un proyecto de código abierto en el que el autor, namgyaaal, se propuso demostrar que la notación de APL permite construir un juego de vóxeles de forma más sencilla. El resultado, reconoce, es un título altamente experimental e inestable, pero ofrece una base jugable: el usuario se des

Steam Machine: señales de un lanzamiento cercano

Valve ha añadido al backend de Steam la 'Welcome Tour' de Steam Machine, un tutorial guiado para la configuración inicial del dispositivo, lo que sugiere que el lanzamiento está cerca. Este movimiento sigue el mismo patrón que la compañía utilizó con el Steam Controller antes de anunciar su precio y

Evolve optimiza renderizado con nueva tecnología

Este artículo de Evolve Benchmark detalla la evolución de su infraestructura para el procesamiento de redes neuronales (NN) en motores de renderizado, centrándose en la introducción y el uso de la tecnología Cooperative Vector en Vulkan y DirectX. Inicialmente, la empresa implementó su propia infrae

FFmpeg: Nuevas funciones para audio y video

El proyecto FFmpeg ha lanzado varias actualizaciones significativas en los últimos meses, consolidándose como una solución integral para la grabación, conversión y transmisión de audio y video. La versión 8.1 "Hoare" (marzo de 2026) introduce decodificadores experimentales (xHE-AAC Mps212, MPEG-H),

Eyot: Nuevo Lenguaje Facilita Programación de GPU

Un nuevo lenguaje de programación llamado Eyot ha sido desarrollado para simplificar el uso de GPUs y aceleradores en tareas computacionales. Creado por Steele Duncan de Cowley fornia Studios, Eyot busca eliminar la complejidad tradicional de la programación GPU, como la gestión de memoria y la comp

MonoGame: Vulkan y DirectX 12 llegan en preview

El framework MonoGame, una reimplementación de código abierto del antiguo XNA Framework de Microsoft, ha anunciado la adición de soporte preliminar para Vulkan y DirectX 12. Esta actualización, disponible en la versión 3.8.5, amplía las opciones gráficas para los desarrolladores de juegos que utiliz

Guía completa de programación gráfica para todos los niveles

Esta colección de recursos, curada por la comunidad de un grupo de encuentro de programación gráfica, ofrece una guía completa para aquellos que buscan adentrarse en el mundo de los gráficos por ordenador. Está estructurada para atender a diferentes niveles de experiencia, desde principiantes hasta

Linux integra decodificadores de vídeo Rockchip

Los decodificadores de vídeo Rockchip VDPU381 y VDPU383, presentes en los SoCs RK3588 y RK3576, han sido integrados en el kernel Linux principal. Esta integración mejora significativamente las capacidades de decodificación por hardware para H.264 y HEVC dentro del ecosistema Linux. La fusión aborda

Minecraft Java: mejora de gráficos con Vulkan

Mojang, la empresa desarrolladora de Minecraft, anunció el 18 de febrero la transición de su versión Java del motor de renderizado de OpenGL a Vulkan como parte de la próxima actualización 'Vibrant Visuals'. Este cambio significativo busca mejorar el rendimiento y aprovechar las características más

Vulkan Simplifica Gestión de Descriptores con Nueva Extensión

El grupo de trabajo de Vulkan ha presentado una nueva extensión, VK_EXT_descriptor_heap, que busca abordar el problema de la creciente complejidad de la API debido a la acumulación de extensiones. Esta extensión representa un cambio significativo, reemplazando por completo el antiguo sistema de conj