Pages

Showing posts with label dge. Show all posts
Showing posts with label dge. Show all posts

Saturday, November 5, 2011

Plugin system

Plugin system added to dge.

Developed Plugins:
  • Assimp for model loading
  • DevIL for texture loading
  • DDS loader, fast and cheap plugin for loading dds files
Assimp plugin in action, loaded knight.md2 model

Thursday, April 7, 2011

Bitmap font

Bitmap fonts are implemented in the engine, at now dge can load bitmap fonts created with the BMFont and render them. dge supports Unicode and can render any Unicode character  but "right to left" languages (like as Persian ) aren't supported yet.

Bitmap font rendering with OpenGL 3.x renderer

Friday, March 18, 2011

Textures

i wrote a .dss loader for dge without using any 3D party library. and I 'm implement compressed textures in OpenGL renderer

for implementing virtual texture in engine I must write a basic scene manager and some basic scene nodes like as camera and static meshes.
loaded compressed texture (with format DXT1) in OpenGL 3.x renderer

Thursday, March 3, 2011

OpenGL 3 and DirectX

i wrote OpenGL 3.x, OpenGL 4.x and Direct3D 9 renderer for the dge and also i wrote my own OpenGL extension loader for both windows and linux platforms. this extension loaders works very fast and loads only required extensions by dge

the next step is writing a texture format for internal use of dge. i decided to use texture compression by default, because i want to implement  virtual texturing  in the dge as the next step. at now I'm work on the an Image Toolset for dge in the MFC


first triangle using OpenGL 3.3 under windows


first triangle using D3DX9 under windows

Friday, December 31, 2010

I/O and core namespace implemented

the following namespaces and classes implemented:

  • I/O
    • keyboad 
    • mouse
    • joystick (windows only)
    • VFS (Virtual File System) with archiving support
  •  core
    • String (UTF-16 based string class with UTF-8 and ASCII support)
    • Functores (at now I'm use Boost)
    • Timer
    • Profiler
    • and ...
I also wrote some basic class like as window and a Basic OpenGL 2 renderer for test purpose


and first rendered triangle with engine:
dge under Linux (ubuntu) 





dge under Windows 7

Tuesday, July 13, 2010

dge math namespace

i wrote math namespace of dge which is include following classes:

- Matrix (4x4 float point matrix)
- Vectors ( 2D,3D and 4D vectors)
- Box
- Sphere
- Plane
- Ray
- Frustum
- and basic instructions like as (abs,min,max and ...)

must important operations of matrix,vector and box classes like matrix multiplication are doing with SSE instruction set but it can be also done by 3DNOW or x86-87 instruction set (you can set it in config.h file)

performance up in my system with SSE2 for matrix multiplication is about 50% and i can increase it by using 128 aligned class and data types but engine safety and "easy to use" is main purpose of me.

also I'm planning to add quaternions and other classes to math namespace (but not yet)

Sunday, May 16, 2010

Darius Game Engine


"Darius Game Engine" (dge) or "d-engine" is OpenGL based 3D Game engine for linux and windows platforms.

name of engine become from the name of one of the greatest emperors in the world which said "Darius The Great". Darius was the third king of kings of the Achaemenid Empire. Darius held the empire at its peak, then including Egypt, and parts of Greece.

you can read more in wiki:
http://en.wikipedia.org/wiki/Darius_I_of_Persia