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.
- pinoy::core::engine
- pinoy::core::deviceDX10
- 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:
- initDevice
- InitWindow
- cleanUp
- beginRender
- endRender
- run
No test program was coded for them, I’ll set them up in the following days.
That’s all for today.


Leave a Reply