|
Domingo, 30 de Noviembre de 2008 15:18 |
| Shader Maker es un IDE de programación de Shaders GLSL, y tiene la gran ventaja con respecto a otros entornos de que soporta la arquitectura Shader Model 4.0. Esto quiere decir que podremos programar también los nuevos y aún casi desconocidos Shaders Geométricos. | |
| | programación gráfica | | |
|
|
Leer más...
|
|
Miércoles, 19 de Noviembre de 2008 00:00 |
| Un Shader es un programa que se ejecuta sobre la GPU en las etapas programables del pipeline y nos permite implementar efectos gráficos muy interesantes. A día de hoy hay tres tipos de Shaders: de vértices, de fragmentos y geométricos: Los de vértices nos permiten aplicar operaciones a los vértices que son enviados a la GPU permitiéndonos hacer efectos cómo Skinning, Displacement Mapping ... Los de fragmentos nos permiten aplicar transformaciones a los pixels en la etapa de fragmentos permitiéndonos hacer efectos como Normal Mapping, Blur, Bloom, Phong shading, DoF ,.. Los novedosos shaders geométricos nos permiten aplicar transformaciones a las primitivas(un conjunto de vértices) permitiendo hacer efectos como real-time tesellation, destrucción de mesh .... GLSL es el lenguaje de descripción de Shaders de OpenGL y en este artículo veremos cómo cargarlos, aplicarlos y pasarles parámetros. Además podréis descargar un ejemplo programado para Gnu/Linux. | |
| | programación gráfica | | | |
|
|
Leer más...
|
|
Cómo hacer un Game Engine 3D: Por donde empezar. |
|
Miércoles, 05 de Noviembre de 2008 14:00 |
| Muchos os habréis preguntado como se hace un juego de última generación. Pues es un proceso realmente complejo y que involucra a una gran cantidad de programadores, grafistas, músicos y otras disciplinas más. Pues bien, la parte de programación de un videojuego básicamente se compone a niveles muy básicos de un motor de juego y de la lógica del videojuego. En este artículo hablare sobre por donde empezar a crear un motor de juego, dando información sobre que es necesario aprender, que hay que leer y como aprender esos conocimientos de manera ordenada para no desesperarse, pues al ser un tema complejo involucra numerosos campos de la programación con y sin reacción entre ellos. | |
| | programación gráfica | | | |
|
|
Leer más...
|
|
Viernes, 24 de Octubre de 2008 20:05 |
Con más de 3 millones de ventas a nivel mundial, el Iphone se ha extendido a un ritmo vertiginoso. Este volumen de ventas ha propiciado que numerosos colectivos de desarrolladores entre los que se encuentran programadores de videojuegos centren su vista en este último gadget de pantalla multitactil y acelerómetros tridimensionales. En este artículo veremos que necesitamos para empezar a programar aplicaciones para Iphone e Ipod Touch. | |
| | programación general | | |
|
|
Leer más...
|
|
Blender 2.48 Game Engine DEMO |
|
Miércoles, 15 de Octubre de 2008 21:43 |
La versión estable de Blender 2.48 está apunto de salir y se ha publicado una demo del Game Engine que ha dejado a la comunidad de programadores gráficos con la boca abierta. La suite de modelado avanza a pasos de gigante y esta vez podremos ver una gran evolución en cuanto a su componente de tiempo real. A continuación podéis ver varios vídeos de la impresionante DEMO: | |
| | programación gráfica | | |
|
|
Leer más...
|
|
Programación multihilo en C |
|
Viernes, 10 de Octubre de 2008 00:16 |
Las tendencia actual en los microprocesadores a la hora de aumentar el rendimiento se centra en añadir cada vez mas cores o núcleos, un ejemplo de esto son los los Core 2 Duo (Segun modelo) con 2 y 4 o incluso los 8 núcleos del procesador Cell de la PlayStation 3. Para poder aprovechar estos recursos por completo os planteo este artículo en el que hablaré de como hacer programación multihilo en C. | |
| | programación general | | |
|
|
Leer más...
|
|
Martes, 30 de Septiembre de 2008 21:43 |
CUDA es el nombre en clave de una tecnología desarrollada por NVIDIA, más concretamente se trata de un entorno de programación para el lenguaje C, pero con la diferencia de que después de que un programa escrito en CUDA es compilado, este no se ejecutará sobre la CPU(Procesador), sino que se ejecutará sobre la GPU(Tarjeta Gráfica).
Esto puede pasar desapercibido para muchos, pero no lo es tanto cuando se conocen algunos datos de rendimiento. La capacidad de procesamiento de una CPU de ultima generación como ún Core 2 Duo puede rondar los 10-15 GigaFlops, mientras que la capacidad de procesamiento de una GPU de última generación cómo la Gforce 9800 GX2 puede alcanzar unos 420 GigaFlops. | |
| | programación gráfica | | |
|
|
Leer más...
|
|
Códigos de escape ANSI para imprimir en colores |
|
Lunes, 29 de Septiembre de 2008 01:02 |
Las secuencias de escape ANSI se utilizan para imprimir salidas con formato sobre un terminal de texto. Estan basados en el estándar ANSI X3.64. Cuando el terminal detecta una secuencia de este tipo lo interpreta como una acción predeterminada, en nuestro caso vemos como usarlo para cambiar el color del texto o del fondo y así poder dotar a nuestros programas de mayor legibilidad y profesionalidad. | |
| | programación general | | |
|
|
Leer más...
|
|
Charlas de NVIDIA en el nvision´08 |
|
Domingo, 28 de Septiembre de 2008 13:00 |
En la web de nvidia tenemos disponible información de las charlas que se dieron en el nvision 08 (el de los tipos pintando la mona lisa "en paralelo"). Hay mucho de física con la tarjeta, CUDA, y las cosas que se podrán hacer con esta tecnología. Por ejemplo, aqui tenemos la del scene graph de nvidia (por cierto, no sabía que soportaba raytracing)y que incluye el skinning en la GPU, entre otras cosas, o esta otra que nos habla de cómo aprovechar mejor el multigpu para renderizar más rápido un frame. | |
| | noticias programación gráfica | | |
|
|
Leer más...
|
|
Escribir un WATCHDOG en C usando pocas lineas |
|
Martes, 23 de Septiembre de 2008 22:30 |
Un watchdog (o su traducción perro-guardian) es un programa que se encarga de implementar un mecanismo de protección que consiste en reiniciar el programa que se monitorea o vigila cuando este se cuelga o ejecuta una acción no prevista. En este arituclo veremos lo necesario para crear nuestro propio watchdog en escasas lineas de código. | |
| | programación general | | |
|
|
Leer más...
|
|
|