Pinoy3D Engine

Pinoy3D Engine is a personal one-man project whose goal is to study and learn the process of creating a 3D Engine. The purpose of this weblog is to document stages of development clearly and to the point. This blog will also contain opinions and insights as well, moving forward.

I chose Visual Studio Express as my IDE. It’s free and has all the tools needed to set up the code. I found it easy to code and debug while adding classes and interfaces.

I also chose DirectX10 as a target device, which is already supported and available in my Vista Home Premium personal computer.

Tonight, the project officially broke ground. Several classes were coded,  listed below.

  1. pinoy::core::engine
  2. pinoy::core::deviceDX10
  3. pinoy::core::IDevice

deviceDX10 follows the interface defined in IDevice. You can instantiate deviceDX10 and add it to core::engine object. Later, I’ll add another device called core::deviceOpenGL which also can be added to core::engine. With that, you can instantiate one device or have two devices attached to an engine.

For deviceDX10, I was able to code the following member functions:

  1. initDevice 
  2. InitWindow 
  3. cleanUp
  4. beginRender
  5. endRender
  6. run

No test program was coded for them, I’ll set them up in the following days.

That’s all for today.

I was here from 80 to 85

~ by ben on July 16, 2008.

Leave a Reply