id is currently certified at Journeyer level.

Name: Banlu Kemiyatorn
Member since: 2000-04-05 16:27:37
Last Login: 2012-02-06 17:42:58

FOAF RDF Share This





Recent blog entries by id

Syndication: RSS 2.0

I have been working on these for a while after looking at that SNAP
thing I decided to put up this premature announcement.

First, I am working on a framework called AP3, which abbreviates
nothing but stands for ape coz I love monkey.

AP3 is a 3D application development framework which currently included
a basic scene graph, a sample OpenGL view to display 3D information
currently just some meshes, but all the goals are

  • Data model, built around COLLADA, has a quite complete and working COLLADA parser which I barely use, however.
  • Basic object or view, heavily inspired by Blender's internal data structure (unnecessarily), these basic view objects are in so many way like NSView, just in 3D. The model data above can be shared and exchanged and ID'ed between basic view objects (Think of duplicate linked, if you know Blender). They might have a single parent and children objects just like NSView... and any scene graph system. The APIs will also try to imitate NSView's, but with additional Z axis, having 3D ray "hitTest" to map the mouse action, well you get the picture.
  • Animation system, time-based with graphs, FK/IK
  • Rendering engine backend(s), quite like GNUstep's rendering backend but more visible and can have more than 1 of them working at the same time. The rendering engine backends  can be either used for shading 3D data model which attached shading language (eg. GLSL or Renderman) over an NSOpenGLView or invoking other photo realistic renderer, the first idea is to support Aqsis renderer. The default real time engine should be extensible enough for general purpose rendering but it will not define a strict display API like GNUstep's display backend.
  • 2D raster engine. This engine is a rewrite of my own maliwan project. It can be used to implement procedural texture generation also a GIMP clone if you want to make one. The data model was built around lcms library which dealt with ICC color profile management. Mainly the old node system will be rewritten since I think I have a better design for that based on DAG'ed invocations (which will also be used in the procedural 3D modeling)

     This project can be described as a fork of GNUstep 3DKit but didn't
    share the code (not anymore, I think).

    The second project, I called this one 3Σ, which will utilize the AP3 framework, is just like GORM but in 3D though has way cooler name. It will include many 3D modeling functionalities as I want to make this one a Houdini killer and ... I can just dream about that for now, the first phase would just be able to use it to layout the scene and linking methods and properties' relationships and generate a GORM file?!?!

    The website of the project is at which currently has no source code pool (or it did? must be pretty obsolete). I'm managing the code that some part was GPL'ed but the project should be at least LGPL so this will take some time to make a release or put it in public. Beside that, most parts need a clean up and I am migrating clean source (now 2 files) into my local git and will have it on-line ASAP.
    If anyone is interested and want to join the development you can write me.


  • 26 Dec 2006 (updated 26 Dec 2006 at 20:58 UTC) »

    Today I decided to quit my activity on GNUstep project due to a political reason. But then since Objective-C has became a large part in my life, it wouldn't make much sense if I have to quit coding in it. I'm still deciding between looking forward to Cocotron project as a new foundation for my stuffs or if I should just fork GNUstep without a feeling of stealing stuffs from people I really disagreed with. In either ways, I'll still be contributing to Cosmetic as long as other developers are still working on it.

    I am getting involved with a new project named Cosmetic in a way. Not much there left for me but designing. Some old/some new garma developments are voluntarily going on by "the others". Please contact them if you are interested.

    Big Big Thanks to Steppy for helping me with GSWeb! After spending 6 months trying to get such thing to work, a single line modification in the config file did the job!

    Thinking of starting an OpenGL backend for GNUstep. This is for an experiment that I'll write a new 3D view, GS3DView. With this GS3DView, I should be able to map an NSView right into a GS3DView. So I can have all dialogs and buttons with perspective representations in an OpenGL-based view. Yes, I'm thinking of Open Croquet. This will be done after I write a backend that run as a separated server.

    83 older entries...


    id certified others as follows:

    • id certified id as Apprentice
    • id certified kojima as Master
    • id certified zxc555 as Master
    • id certified rio as Master
    • id certified extra as Master
    • id certified largo as Master
    • id certified rms as Master

    Others have certified id as follows:

    • id certified id as Apprentice
    • teknix certified id as Journeyer
    • hadess certified id as Journeyer
    • eMBee certified id as Journeyer
    • jrf certified id as Journeyer
    • largo certified id as Journeyer
    • ChrisMecca certified id as Master
    • boostmyego certified id as Master
    • jpm certified id as Journeyer
    • risa certified id as Journeyer
    • ebf certified id as Journeyer
    • watete certified id as Journeyer
    • fxn certified id as Journeyer
    • zxc555 certified id as Apprentice
    • supanee certified id as Apprentice
    • fagrspf certified id as Journeyer

    [ Certification disabled because you're not logged in. ]

    New Advogato Features

    New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

    Keep up with the latest Advogato features by reading the Advogato status blog.

    If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

    Share this page