-
08/08/2008
Cg Vertex Program with Tao Framework and Visual Basic .Net 2005 (SP1)
Para aquellos que buscan una introducción a Cg utilizando Visual Basic .Net, pueden encontrar
aquí un ejemplo minimalista en vb.Net 2005 utilizando el Tao Framework para acceder tanto
a OpenGL como al Cg Toolkit.
-
28/06/2008
Hola Newton Game Dynamics con OpenGL y VB6
Dos ejemplos para introducirnos en el mundo de Newton Game Dynamics,
un sdk para la simulación de efectos físicos. Como siempre, la dll
fue creada con C++ en mente, asi pues, que accedemos a través
de vbNewton.dll que se encarga de convertir las llamadas en
__stdcall.
-
15/06/2008
Detección de Colisiones de Rayo y CgFX Glow con OpenGL y VB6
El primer ejemplo, muestra un poco más de las posibilidades
de ColDet.dll, esta vez disparando un rayo y detectando si
este impacta contra alguno de nuestros enemigos; el segundo,
un port del SDK 10 de NVIDIA que muestra un shader CgFX para
generar un efecto de irradiación de luz.
-
03/06/2008
Detección de Colisiones con ColDet.dll, OpenGL y VB6
Cansado de flotar como fantasma, dejo un ejemplo que
realiza detección de colisiones de esfera para evitar
que nos escapemos de la habitación. La librería
permite detectar además, colisión de un modelo contra
otro y colisión de un rayo contra un objeto.
-
01/06/2008
Cg Gloss Map, Stencil Shadows y Shadow Volumes con OpenGL y VB6
El primer ejemplo de hoy agrega al Normal Map de siempre un
gloss map que influye directamente en el brillo (specular) del objeto.
Los siguientes toman dos caminos diferentes para implementar
sombras en tiempo real, por un lado la lección de NeHe 27 sin mas
recursos que el Stencil Buffer y por otro lado, una implementación con
ayuda de Cg.
-
24/05/2008
Matriz de Coordenadas de Texturas, Lightmaps, Dot3 BumpMaps con OpenGL y VB6
Cuatro ejemplos relacionados al uso de texturas, en el primero
simplemente mostramos el uso de glTexCoordPointer, en el segundo
utilizamos varias texturas una por pasada, en el tercero realizamos
una sola pasada con dos texturas a la vez y en el cuarto, utilizamos
la segunda textura para realizar bumpmapping.
-
18/05/2008
Desde un simple triángulo a una Matriz de vértices con OpenGL y VB6
El primer ejemplo nos trae un hola mundo de OpenGL, un simple triángulo. El segundo
introduce el manejo de arrays para ganar perfomance con escenas complejas. El ejemplo
dibuja 133161 vertices 60 veces por segundo, sin aceleración por hardware.
-
07/05/2008
Luces y buffers con Cg 2.0 y OpenGL desde VB6
Un ejemplo que introduce el concepto de buffer en cg,
un recurso que nos permitiría crear y actualizar
buffers a traves de Cg, en este caso se utiliza para
manipular información y parámetros que toma el shader.
-
01/05/2008
4 Ejemplos con CgFX, Cg 2.0 y OpenGL desde VB6
Los ejemplos avanzados del Cg Toolkit 1.5 de NVIDIA.
Utilizan CgFx para implementar combinación de programas,
interfaces, técnicas aplicables a distintos tipos de hardware, etc.
Todos ellos incluyen vbCg20.dll, que depende a su vez de
Cg.dll y CgGL.dll 2.0 o superior.
-
28/04/2008
Introducción a CgFX con Cg 2.0 y OpenGL desde VB6
Una nueva versión de vbCg.dll para acceder a Cg 2.0 y a
CgFx.
Como introducción, el ejemplo del torus con bump-map, implementado
con técnicas pertenecientes a CgFX.
-
27/04/2008
Niebla con OpenGL y Cg desde VB6
Una implementación de niebla transfiriendo
los cálculos a la GPU, ganando en perfomance y precisión. Las
texturas se toman de archivos DDS (DirectDraw Surfaces) y la
ciudad se genera en forma aleatoria al momento de cargar el
programa.
Una vez validada la existencia de la extensión
GL_EXT_texture_filter_anisotropic llamando a glGetString(GL_EXTENSIONS)
, utiliza las extensiones de OpenGL para
activar GL_TEXTURE_MAX_ANISOTROPY_EXT y wglSwapIntervalEXT.
-
2008/04/25
Reflexión, Refracción y Dispersión Cromática usando Cube-Maps; además, una pared con Bump-Map usando Cg y VB6
Jugando un poco con cube-maps para obtener reflejos, refracción
y dispersión cromática del ambiente. De regalo, un ejemplo
introductorio al bump-mapping aplicando la tecnica sobre un
simple rectángulo.
-
22/04/2008
Interpolación Lineal y Bump-Maps con Cg en VB6
El primer ejemplo carga un md2 en memoria de video y lo
anima utilizando interpolacion lineal (lerp) en un vertex
shader. Luego, utiliza otro vertex shader para aplicarle
iluminación.
El segundo ejemplo, introduce la técnica del bump-map
aplicándosela al clásico torus para generar la ilusión
de un alto grado de detalle con unos pocos polígonos. También
aprovecha el shader para crear el torus revolucionando una forma
plana.
-
19/04/2008
9 Ejemplos adicionales con vbCg.dll
Nueve ejemplos traducidos a vb6 del
Cg Toolkit de NVIDIA
que cubren temas como:
Acceso a múltiples Texturas,
Transformación de Vértices,
Iluminación con Vertex Shader,
Iluminación con Pixel Shader,
Múltiples luces y Structs,
Atenuación de luces,
Luces con dirección,
Iluminación de Formas Deformadas y
Sistemas de Partículas.
-
15/04/2008
Aplicación de Texturas y Deformación de Vértices con Cg en VB6
Dos ejemplos demostrando técnicas básicas para controlar el
texturizado en un pixel / fragment shader y manipular
vértices en un vertex shader.
Ambos utilizan vb6, OpenGL, Cg y nuestra vbCg.dll
para enviar el código fuente de los programas a la aceleradora 3d.
-
13/04/2008
NeHe's Lessons 43, 44, 45, 46 y 48 en VB6
Las lecciones que faltaban para completar la serie de tutoriales
de NeHe, a partir de hoy se pueden encontrar todos ellos en
version vb6, del 1 al 36 en GameDev,
del 37 al 48 en este
sitio. Los temas que se pueden ver en las últimas incorporaciones:
FreeType y TrueType Fonts, Lens Flares, Vertex Buffer Objects (VBOs),
Full Scene Anti Aliasing (FSAA) y un algoritmo para controlar
la rotación en 3D con el mouse.
-
09/04/2008
NeHe's Lesson 41 & Lesson 42 en VB6
La lección 41 demostrando niebla volumétrica con glFogCoordfEXT
sobre una escena texturizada con un archivo bmp
y la lección 42 con múltiples Viewports simultáneos y un algoritmo para
generar laberintos al vuelo.
En las imágenes se ve corriendo la lección 41 en Windows Vista y
la lección 42 en Ubuntu Linux 7.10 con ayuda de Wine.
-
06/04/2008
NeHe's Lesson 39 & Lesson 40 en VB6
Dos lecciones más portadas a Visual Basic 6, esta vez
abordando la simulación de efectos físicos.
La lección 39 ilustra los conceptos básicos de gravedad,
velocidad constante, gravitación, y objetos móviles atados
a uno fijo.
La lección 40 implementa la simulación de las reacciones
físicas envueltas en el movimiento de la vestimenta, simplificándola
al punto de utilizar un hilo como modelo.
-
02/04/2008
Efecto cabello con OpenGL en VB6
Todos recordarán la película Monster's Inc de Pixar. Quién dejó de
notar el realismo del cabello en los personajes?
Pues bien, la técnica presentada en este ejemplo, es una humilde
aproximación al efecto que ellos lograron tan bien en su momento,
en nuestro caso, utilizando vertex y pixel shaders Cg. Como
modelo hemos utilizado la simpática tetera de GLUT, quedándonos
una bellísima tetera peluda.
-
31/03/2008
NeHe's Lesson 47 en VB6
La lección 47 introduce el uso de vertex shaders con
CgGL, un ejemplo muy sencillo que permite observar sin
adornos, el procedimiento básico para manipular shaders,
pero con un efecto visible sobre la geometría.
Una vez mas, nos resulta útil tener a mano nuestra
pequeña vbCg.dll para implementarlo con toda elegancia
en Visual Basic.
-
29/03/2008
NeHe Lesson 37 & Lesson 38 en VB6
Las
lecciones de NeHe
han sido de gran ayuda para mi en mis comienzos con
OpenGL.
La lección 37 muestra una manera de lograr el efecto
dibujo animado sin ningún tipo de aceleración por
hardware.
La lección 38 muestra como cargar
texturas desde un archivo de recursos.
Una pequeña contribución de mi parte,
las lecciones 37 y 38 portadas a VB6.
-
26/03/2008
Uniform Parameter & Varying Parameter con OpenGL y el Cg Toolkit en VB6
En esta oportunidad un ejemplo del pasaje de valores al
Vertex Program y uno de parámetros variables dentro del
shader mismo.
-
22/03/2008
Vertex and Fragment Program con OpenGL en VB6
Un paso más en el acceso al
Cg Toolkit de NVIDIA con VB6
en la sección de PROGRAMACION. En este caso cargando un Vertex Program y un Fragment Program
desde un archivo de texto, y dejando que la aceleradora 3D haga
su magia.
-
21/03/2008
Video en linea
Flamante video de Star
en la sección MUSICA. Las imagenes provienen de un concierto en
"Bellas Artes" y se grabó gracias al amigo Lalo y toda su
artillería técnica. Tambien podes verlo en La Zona de MTV.
-
16/03/2008
Música para tus oidos
14 temas adicionales de nOu en la sección MUSICA, agrupados bajo el nombre [IT Times].
El nombre hace referencia al viejo y querido Impulse Tracker, ya que esta fue la primera
herramienta que usamos cuando comenzó la banda.
Este se ejecutaba cómodamente en un 486 con 8Mb de RAM!
Espero que disfruten de los temas, cada uno de ellos fue el resultado de luchas titánicas
contra el tiempo y la falta de recursos.
-
15/03/2008
Nueva sección de BLOGS
Finalmente, he terminado de acomodar la primera
versión del blog. Se trata de una
personalización de ASP Simple Blog v3.0
cuyo código fuente puede ser encontrado en
www.8pixel.net
En un principio, el blog no requiere registrarse para incluir comentarios y probablemente no se incluya esta limitación / validación mientras el sitio se aloje en este servidor. Asi que, siéntanse libres de tomar la identidad que deseen, pues no hay límites en ese sentido.
-
08/03/2008
BIENVENIDOS!
Esta es la primera versión del sitio y pueden esperar
muchos cambios en los dias venideros, trataré de
exponerlos en esta sección para evitarles el trabajo
de buscarlos manualmente. No incluyo ningún link en
especial, pues para la primera versión, deberia duplicar
todos los que conforman el sitio. Pasen y vean, cualquier
sugerencia o crítica es bienvenida en la sección de foros.
Proximamente, habilitaré un pequeño blog para que
podamos estar en contacto de una manera mas cómoda.