Paul Dahuach

Paul, recently
Shooting Gal
Wizzard Child
  • 2013/12/04


    POLARIS*GAMES I've been building a new web site to formally present my future games.
    You can found it here: Also, you can find a new fan page for POLARIS*GAMES at Facebook:

  • 2013/06/02

    Simple Triangle with OpenGL and Facebook & Wizzard Child

    I've just put together a new Facebook page for Wizzard Child.
    Check it at:

  • 2011/12/31

    About the impossibility of seeing the world

    Testing the administration interface of the blog, I wrote a couple of inconsistencies.
     I share them thinking that maybe someone out there, hopefully, will find them comforting.
    Read the articles

  • 2011/05/28

    Concept art

    80 Concept art characters  80 Concept art characters.
     Some hand drawing storming for the wizzard child game.

  • 2011/04/17

    12 examples of OpenGL and

    Simple Triangle with OpenGL and  The first 12 examples of OpenGL and vb now available in
     Demostrates how to use the Tao Framework and ColDet.Net in

  • 2011/01/07

    Wizzard 7 - Beta 0.16

    Wizzard 7 - Beta 0.16  Wizzard 7 beta 0.16 Released.
     New look and feel, new camera system and a few bugfixes.

  • 2010/11/06

    Concept art

    Arte conceptual  A little bit of concept art.
     Some starter ideas for future characters and scenes to a game in development

  • 2010/05/30

    wizzard 7 - Unity Game

    wizzard 7 - Unity Game  Walk through the streets of a remote mountain village looking for one of the seven wizzards,
     while you travel, collect powers, interact certain characters and defeat those who attacks you.

  • 2010/01/21

    Seven Witches Downloadable Demo, made with and Irrlicht

    Seven Witches Downloadable Demo  Finally, a free downloadable version of Seven Witches, the game I'm working on.

  • 2009/05/09

    OpenGL ShadowMaps whith vb6

    OpenGL ShadowMaps with vb6  One of the most common techniques to generate fast realtime shadows, this time without the use of shaders.

  • 2009/04/03

    Cg Vertex Skinning in vb6

    Cg Vertex Skinning in vb6  This sample demonstrates how to skin a mesh on the hardware using a Cg shader. To keep things simple, the skeletal system used in this sample it only consists of two bones or bone matrices.

  • 2009/03/11

    FMOD 3D Sound in vb6

    FMOD 3D Sound in vb6  FMOD is an audio library that plays music files of diverse formats on many different platforms. Here you will find a very basic example of its usage with vb6, mainly focused on 3d features.

  • 2008/12/08

    NeHe's OpenGL 3.0 Lesson 01 port to vb6

    NeHe's OpenGL 3.0 Lesson 01 in vb6  OpenGL 3.0 is here, while some are happy, others do not; it is time to put our hands in it and see that it can offer us.
     For this, let's begin getting into the 3.0 mode, this is the main goal of the NeHe's OpenGL 3.0 lesson 01.

  • 2008/12/07

    NeHe's Lesson 31 port to vb6

    NeHe's Lesson 31 in vb6  The NeHe's Lesson 31, showing how to load and render a Milkshape 3D texturized model.

  • 08/08/2008

    Cg Vertex Program with Tao Framework and Visual Basic .Net 2005 (SP1)

    Vertex Program with Cg and vb.Net For those that looks for an introduction to Cg useing Visual Basic .Net, you can find a minimalistic vb.Net 2005 example makeing use of the Tao Framework to access OpenGL and the Cg Toolkit.

  • 28/06/2008

    Hello Newton Game Dynamics with OpenGL and VB6

    Hello World Newton Game Dynamics Callbacks with vbNewton Two examples to step into the world of Newton Game Dynamics, an sdk for the simulation of physical effects. As always, the dll was created with C ++ in mind, this way so, that we accede across vbNewton.dll that takes charge turning the calls in __stdcall.

  • 2008/06/15

    Ray Collision Detection and CgFX Glow with OpenGL and VB6

    Ray Collision Detection with ColDet.dll, OpenGL and VB6 CgFX Glow with OpenGL and VB6 The first example, it shows a bit more of ColDet.dll's possibilities, this time shooting a ray and detecting if this one strikes against some of our enemies; the second one, a port of the SDK 10 of NVIDIA that there shows a CgFX shader to generate an effect of light irradiation.

  • 2008/06/03

    Sphere Collision Detection with ColDet.dll, OpenGL and VB6

    Sphere Collision Detection with ColDet.dll, OpenGL and VB6 Tired of floating as ghost, I leave an example that realizes sphere collision detection to prevent us from escaping of the room. The library allows to detect in addition, collision of a model against other one and collision of a ray against an object.

  • 2008/06/01

    Cg Gloss Map, Stencil Shadows and Shadow Volumes with OpenGL and VB6

    Cg Gloss Map with OpenGL and VB6 Stencil Shadows with OpenGL and VB6 Cg Shadow Volumes with OpenGL and VB6 The first example of today adds to the Normal Map of always a gloss map that influences directly the sheen (specular) of the object. The following ones take two different ways to implement shadows in real time, on the one hand NeHe's lesson 27 ado resources that the Stencil Buffer and on the other hand, an implementation with Cg's help.

  • 2008/05/24

    Texture Coordinate Arrays, Lightmaps, Dot3 BumpMaps with OpenGL and VB6

    Texture Coordinate Arrays with OpenGL and VB6 Multiple Textures and Blending with OpenGL and VB6 Multiple Textures on a single pass with OpenGL and VB6 Multiple Textures and dot3 bumpmap with OpenGL and VB6 Four examples related to the use of textures, in the first one we simply show the use of glTexCoordPointer, in the second one we use several textures one for every pass, in the third one we make a single pass with two textures simultaneously and in the last one, we use the second texture to realize bumpmapping.

  • 18/05/2008

    From a single triangle to a vertex Matrix with OpenGL and VB6

    Simple Triangle with OpenGL and VB6 Vertex, Normal and Color Arrays with OpenGL and VB6 The first example brings OpenGL's hello world, a simple triangle. The second one introduces the managing of arrays to win perfomance with complex scenes. The example draws 133161 vertices 60 times per second, without hardware acceleration.

  • 07/05/2008

    Buffer Lighting with Cg 2.0 and OpenGL on VB6

    Buffer Lighting with Cg 2.0 and OpenGL on VB6 An example that introduces the concept of buffer in Cg, a resource that it would allow us to create and to update buffers through Cg, in this case is in use for manipulating information and parameters that the shader takes.

  • 2008/05/01

    4 Examples with CgFX, Cg 2.0 and OpenGL from VB6

    Combine programs with CgFX, Cg 2.0 and OpenGL from VB6 Bump demo with CgFX, Cg 2.0 and OpenGL from VB6 Bump demo2 with CgFX, Cg 2.0 and OpenGL from VB6 CgFX Interface, Cg 2.0 and OpenGL from VB6 The advanced examples of the Cg Toolkit 1.5 of NVIDIA. They use CgFx to implement combination of programs, interfaces, techniques applicable to different types of hardware, etc.
    All of them include vbCg20.dll, that in turn depends of Cg.dll and CgGL.dll 2.0 or above.

  • 2008/04/28

    CgFX Introduction with Cg 2.0 and OpenGL over VB6

    CgFX Introduction with Cg 2.0 and OpenGL over VB6 A new version of vbCg.dll to get access to Cg 2.0 and CgFx.
    As an Introduction, the bump-mapped torus example, implemmented with techniques that belongs to CgFX.

  • 2008/04/27

    Uniform Fog with OpenGL and Cg from VB6

    Uniform Fog with OpenGL and Cg from VB6 An implementation of fog leaving the calculations to the GPU, winning in perfomance and precision. The textures are extracted from DDS files (DirectDraw Surfaces) and the city is generated in random form at the moment program loads.
    Validated the existence of GL_EXT_texture_filter_anisotropic calling to glGetString(GL_EXTENSIONS), it uses OpenGL's extensions to activate GL_TEXTURE_MAX_ANISOTROPY_EXT and wglSwapIntervalEXT.

  • 2008/04/25

    Cube-Map Reflection/Refraction/Chromatic Dispersion and Bump-Map Wall with Cg and VB6

    Cube-Map Reflection with Cg and VB6 Cube-Map Reflection with Cg and VB6 Chromatic dispersion with Cg and VB6 Bump-Map Wall with Cg and VB6 Playing with cube-maps to get ambient reflection, refraction and chromatic dispersion. As a bonus, an introductory example of bump-mapping applied to a simple rectangle.

  • 2008/04/22

    Keyframe Interpolation and Bump-Maps with Cg and VB6

    Keyframe Interpolation with Cg and VB6 Bump-map Torus with Cg and VB6 The first example loads an md2 file in video memory and implements it's animation using linear interpolation (lerp) in a vertex shader. Then, another vertex shader it is used to apply lighting to it.
    The second example, it introduces the technique of bump-maps being applied to the classic torus to generate the illusion of a high degree of detail with a few polygons. Also it takes advantage of the shader to create the torus revolutionizing a flat form.

  • 2008/04/19

    9 additional examples for vbCg.dll

    Two Textures Accesses with Cg and VB6 Vertex Transform with Cg and VB6 Vertex Lighting with Cg and VB6 Fragment Lighting with Cg and VB6 Two Lights and Structs with Cg and VB6 Light Attenuation with Cg and VB6 SpotLights with Cg and VB6 Bulge with Cg and VB6 Particle System with Cg and VB6 Nine examples translated to vb6 from Cg Toolkit by NVIDIA that cover topics like: Multiple Textures Accesses, Vertex Transform, Vertex Lighting, Fragment Lighting, Multiple lights and Cg's Structs, Light Attenuation, Spotlights, Bulges and Particle Systems.

  • 2008/04/15

    Texture Sampling and Vertex Twisting with Cg and VB6

    Texture Sampling with Cg and VB6 Vertex Twisting with Cg and VB6 Two examples demonstrating the basics to control the texture sampling in a pixel / fragment shader and to manipulate vertexes in a vertex shader.
    They use Both vb6, OpenGL, Cg and our vbCg.dll to send the source code of the programs to the 3d card.

  • 2008/04/13

    NeHe's Lessons 43, 44, 45, 46 and 48 in VB6

    NeHe's Lesson 43 in VB6 NeHe's Lesson 44 in VB6 NeHe's Lesson 45 in VB6 NeHe's Lesson 46 in VB6 NeHe's Lesson 48 in VB6 The lessons that were absent to complete the series of tutoriales of NeHe, from today all of them are available in vb version 6, from the 1 to 36 in GameDev, from 37 to 48 in this site. The topics that can be seen in the last incorporations: FreeType and TrueType Fonts, Lens Flares, Vertex Buffer Objects (VBOs), Full Scene Anti Aliasing (FSAA) and an algorithm to control the rotation in 3D with the mouse.

  • 2008/04/09

    NeHe's Lesson 41 & Lesson 42 in VB6

    NeHe's Lesson 42 in VB6 NeHe's Lesson 41 in VB6 The lesson 41 demonstrating volumetric fog with glFogCoordfEXT on a texturized scene with a bmp file and the lesson 42 with multiple simultaneous Viewports and an algorithm to generate mazes on the flight.
    In the images, the lesson 41 running in Windows Vista and the lesson 42 in Ubuntu Linux 7.10 with Wine's help.

  • 2008/04/06

    NeHe's Lesson 39 & Lesson 40 in VB6

    NeHe's Lesson 39 in VB6 NeHe's Lesson 40 in VB6 Two more lessons ported to Visual Basic 6, this time approaching the simulation of physical effects.
    The lesson 39 illustrates the basic concepts of gravity, constant speed, gravitation, and mobile objects tied to a fixed one.
    The lesson 40 implements the simulation of the physical reactions involved in the movement of the rope, simplifying it to the point of using a single fiber as model.

  • 2008/04/02

    Fur effect with OpenGL and VB6

    Fur effect with OpenGL and VB6 All of you must remember the Pixar's movie Monster's Inc. Who did not stop noticing the realism of the hair in the prominent figures?
    Well then, the procedures presented in this example, are a humble approximation to the effect that they achieved so well at that time, in our case, using Cg's vertex and fragment shaders. We have used as model GLUT's nice teapot, remaining the most beautiful hairy teapot i've ever seen.

  • 31/03/2008

    NeHe's Lesson 47 in VB6

    NeHe's Lesson 47 in VB6 The lesson 47 introduces the use of vertex shaders with CgGL, a very simple example that it allows to observe without adornments, the basic procedure to manipulate shaders, but with a visible effect on the geometry.
    Once again, it turns out to us useful to have to hand our small vbCg.dll to implement it with all elegance in Visual Basic.

  • 29/03/2008

    NeHe Lesson 37 & Lesson 38 in VB6

    NeHe Lesson 37 in VB6 NeHe Lesson 38 in VB6 NeHe's lessons have been for me of great help in my beginning with OpenGL.
    The lesson 37 shows a way of achieving the cartoon effect without any type of hardware acceleration.
    The lesson 38 shows how to load textures from a resource file. A small contribution of my part, the lesson 37 and lesson 38 ported to VB6.

  • 26/03/2008

    Uniform Parameter & Varying Parameter with OpenGL, the Cg Toolkit and VB6

    Uniform Parameter with OpenGL and VB6 Varying Parameter with OpenGL and VB6 In this opportunity an example of the passage of values to the Vertex Program and one of changeable parameters inside the shader itself.

  • 22/03/2008

    Vertex and Fragment Program with OpenGL and VB6

    Vertex and Fragment Program with OpenGL and VB6 One more step in the access to the NVIDIA's Cg Toolkit with VB6 in the section of PROGRAMMING. In this case loading a Vertex Program and a Fragment Program from a text file, and allowing that the 3d card do her magic.

  • 21/03/2008

    Video online

    New nOu's video: Star
    Flaming video of Star in the MUSICAL section. The images come from a concert in "Bellas Artes" and it was recorded thanks to my friend Lalo and all his technical artillery. Also you can see it in La Zona de MTV.

  • 16/03/2008

    Music for your ears

    14 additional songs of nOu in the MUSICAL section, grouped under the name [IT Times]. The name refers to the old and dear Impulse Tracker, since this one was the first tool that we use when it began the band. East was executed comfortably in a 486 with 8Mb of RAM!
    I hope that they enjoy the topics, each of them was the result of titanic fights against the time and the lack of resources.

  • 15/03/2008

    New section of BLOGS

    Finally, I have stopped accommodating the first version of the blog. It's a customization of ASP Simple Blog v3.0 whose source code can be found in
    At this time, the blog does not need to register to include commentaries and probably this limitation / validation is not going to be included. Haveing said that, feel free to take the identity that you wish, since there are no limits in this sense.

  • 08/03/2008


    This one is the first version of the site and you can expect for many changes in the future days, I will try to expose them in this section to save you from looking for them manually. I do not include any link especially, for the first version, becouse I don't want to duplicate all those who shape the site. Enter and see, any suggestion or critique is welcome in the section of forums. Soon, I will enable a small blog in order that we could be in contact in a more comfortable way.

Valid HTML 4.01 Transitional