small.pieces.of.code

porque lo simple es bello, lo bueno si breve dos veces bueno y el veneno y el perfume se vende en frasco pequeño. Este es el pequeño rincón de código de javier santana

permalink Copio y pego del foro de escena.org
Me gusta ver la intro así en forma de chorro de bytes, porque (al menos para mí) resulta casi inreíble que de un minibloque de 16×16 bytes salga una animación de tanta calidad.
El código está además lleno de trucos loquérrimos. Por ejemplo, la parte de inicialización de modo gráfico y de paleta habitual (mov al, 13h; int 21h; mov dx, 3c8h) ha sido reordenada como “mov al, 13h; push bx; mov dx, 3c8h; int 10h” que equivale a “ba5313b0” (como podéis ver en la imágen de arriba) para que estos primeros cuatro bytes de la intro pudieran ser interpretados además como un número de coma flotante (float), concreatemente -0.0008052f : podéis comprobarlo en ésta página web. Éste número es utilizado en la fórmula que mueve la escena. Además estos mismos cuatro bytes son utilizados en otras fórmulas interpretándolos como words o bytes individuales. En fin, leer el código (hasta donde es leíble) es una experiencia llena de pequeños orgasmos. Y además, es “bonita”.
La demo y código se puede descargar aquí:
http://pouet.net/prod.php?which=53816

Copio y pego del foro de escena.org

Me gusta ver la intro así en forma de chorro de bytes, porque (al menos para mí) resulta casi inreíble que de un minibloque de 16×16 bytes salga una animación de tanta calidad.

El código está además lleno de trucos loquérrimos. Por ejemplo, la parte de inicialización de modo gráfico y de paleta habitual (mov al, 13h; int 21h; mov dx, 3c8h) ha sido reordenada como “mov al, 13h; push bx; mov dx, 3c8h; int 10h” que equivale a “ba5313b0” (como podéis ver en la imágen de arriba) para que estos primeros cuatro bytes de la intro pudieran ser interpretados además como un número de coma flotante (float), concreatemente -0.0008052f : podéis comprobarlo en ésta página web. Éste número es utilizado en la fórmula que mueve la escena. Además estos mismos cuatro bytes son utilizados en otras fórmulas interpretándolos como words o bytes individuales. En fin, leer el código (hasta donde es leíble) es una experiencia llena de pequeños orgasmos. Y además, es “bonita”.

La demo y código se puede descargar aquí:

http://pouet.net/prod.php?which=53816

permalink Iluminación global en 99 líneas de C++. Una de las cosas más llamativas, junto a los fractales, que se pueden hacer en pocas líneas de código son precisamente los raytracers.
Merece la pena analizar un poco el código y sobretodo ver lo que puede hacer con unas pocas esferas.

Iluminación global en 99 líneas de C++. Una de las cosas más llamativas, junto a los fractales, que se pueden hacer en pocas líneas de código son precisamente los raytracers.

Merece la pena analizar un poco el código y sobretodo ver lo que puede hacer con unas pocas esferas.