Una línea de código en APL: mi viaje de 7 meses creando un juego de voxeles

Este contenido narra la historia de una línea de código en APL (A Programming Language) que cambió la perspectiva del autor sobre su desarrollo como programador. El projeto consiste en un juego de voxeles escrito en Dyalog APL durante aproximadamente 7 meses, donde el autor aprendió APL específicame

WebGPU permite iluminación global en tiempo real en la web

WebGPU podría permitir calcular iluminación global en tiempo real en la web mediante parches de superficie llamados 'surfels', según una exploración técnica publicada en un blog especializado. La iluminación global, que simula cómo la luz se refleja y dispersa entre superficies, tradicionalmente req

Rust RaTeX: Matemáticas de Alta Calidad para Apps Nativas

Desarrolladores han presentado RaTeX, una nueva biblioteca en Rust que ofrece renderizado de ecuaciones matemáticas de calidad KaTeX para aplicaciones nativas y WebAssembly (WASM). RaTeX analiza la notación LaTeX, aplica reglas de TeX y genera una lista de visualización plana compatible con diversas

PlayCanvas: gráficos fotorrealistas en juegos web

PlayCanvas ha integrado Gaussian Splatting, una técnica de renderizado emergente que permite crear entornos fotorrealistas de manera gratuita, pero que inicialmente presenta desafíos para la interactividad. El blog de PlayCanvas detalla un proceso para superar estas limitaciones, permitiendo la crea

Gráficos 3D: Entendiendo las Funciones Harmónicas Esféricas

Este artículo introduce las Funciones Harmónicas Esféricas (Spherical Harmonics - SH) para programadores gráficos, explicando su utilidad y funcionamiento sin entrar en demostraciones matemáticas rigurosas. Las SH son una herramienta poderosa para aproximar funciones definidas sobre una esfera, lo q

Niebla realista en 3D: nueva técnica de renderizado

Este artículo explora una técnica avanzada para renderizar niebla con densidades variables en gráficos 3D, conocida como 'Analytic Fog Rendering with Volumetric Primitives'. La niebla, en términos de renderizado, simula la atenuación de la luz al atravesar un medio. La forma más básica de simular es

Renderizado de fuentes: guía con campos de distancia

Este artículo de redblobgames.com explica el renderizado de fuentes utilizando Campos de Distancia Firmados (SDF, por sus siglas en inglés). Los SDFs son una técnica que permite representar formas complejas, como fuentes, como una función que devuelve la distancia más corta a la forma. Esto abre la

Wolfenstein 3D renace en Rust: 'Iron Wolf'

Este proyecto, llamado "Iron Wolf", es una reimplementación completa y precisa del clásico videojuego Wolfenstein 3D, pero escrita en el lenguaje de programación Rust. Wolfenstein 3D, lanzado en 1992, es considerado uno de los pioneros del género de los shooters en primera persona, y su simplicidad