Green Fields are Fun!

Sitting down and playing with "what needs to be in the box" for OpenGLContext 3.0 (the most boring working title I can come up with). Time constraints suggest I'll have to do a migration rather than a re-implementation, so the name is probably apt.  The GUI-library integration is fine, the scenegraph engine, node-paths, matrix calculation, etc. are all working and effective.

What's left is the fun stuff.  What features would you want in a rendering engine these days; basics such as shadows, mirrors, and transparency are obvious.  Geometry types?  Polygonal, obviously, but what about subdivision surfaces, NURBs, etc are they optional, or a requirement?  Terrain/environment support; do I need portals, ROAM, Octree/BSP, or just load the whole thing up and trust to frustum culling? What about backgrounds; sky-boxes, procedural clouds/terrain, panoramic support? Interaction; avatars, collision detection, mouse and keyboard based movement, but what about editing controls?

Most of those features are pretty far off in terms of implementation.  The idea of looking at what needs to be in the box eventually is to have in mind what might come so that choices now won't preclude later implementations. Anyway, for now the boys are up, so I'll have to leave all the dreaming for another day.

Comments

  1. scape

    scape on 02/12/2012 1:26 p.m. #

    octree, yes. or even fractal-tree..

    or contribute to panda3d? :)

  2. Claudio Canepa

    Claudio Canepa on 02/12/2012 4:49 p.m. #

    Particle systems done with shaders

    Smart decals, when given a (flashlight point, direction, texture_decal) it takes care to calculate the geometry intersecting the cone, the needed projections, and render

  3. horace

    horace on 02/18/2012 3:15 p.m. #

    yes, octree or similar would be nice. :)

    collision detection (and physics) i wouldn't do myself but use a binding to http://newtondynamics.com or http://bulletphysics.org. (personally i prefer newton.)

Comments are closed.

Pingbacks

Pingbacks are closed.