AirFramework - short video

January 8th, 2008

I would like to show you my simple, portable OpenGL framework in action. I work on it in my spare time. It’s nothing special but it is not developed to write a computer game. It mainly helps me learning how to create various 3D effects using shaders. I decided not to write an engine or something which is very trendy (I hate that word) - just a simple framework which is able to render models in my own format, render textures available in memory, change render states and write text. Also an interactive console which can change many internal options and print debug information.

Below there is a simple, diffuse lighting model computed per fragment.

Here are two screenshots presenting difference between vertex and fragment computations:

Interactive console and wireframed rendering:

Rendering text and textures from memory:

Sorry for the poor quality of the movie but it’s youtube only :D

No source code or binaries, I’m sorry. The code isn’t tested well and in fact shaders look lame (I created them in a hurry) - please, forgive me this time ;)

6 Responses to “AirFramework - short video”

  1. Xion Says:

    Almost like RenderMonkey! :)

  2. Reg Says:

    Nice idea. Now it’s time to implement this lighting in per-pixel :)

    Have you considered using an app like FX Composer or RenderMonkey? It’s just like your framework - you can place a mesh, preview textures and write shader :)

  3. SirMike Says:

    The goal of this project is not to be another Render Monkey app. In fact it’s a bit more (or less :D).
    1. It works in Linux too :P
    2. I can compile it so people can run it and see live rendering without installing 3rd party tools.
    3. I can easily write a simple game without writing boilerplate code (Texture managing, font rendering, playing music. I just use interfaces of an internal engine (render callbacks, input callbacks) and it works :)

  4. meehav Says:

    Do you develop it on Linux?

  5. meehav Says:

    Oh sorry, you answered in last comment “1. It works in Linux too “

  6. SirMike Says:

    Yes, Linux is my main environment.

Leave a Reply

Designed by SirMike © All rights reserved

Valid XHTML 1.0! Valid CSS!