Saturday, October 8, 2011

Lua, Post effects, Reverberation zones

Recent news:
The first SDK of our engine coming soon. Stay tuned.
Now you can contact our project manager/modeller via Twitter - http://twitter.com/#!/xGild

Last changes in engine:
  • Cube and ellipsoidal reverberation zones with soft edges.
  • Sound sources now can has ellipsoidal shape as well.
  • Stereo sounds now has volume modulation by distance.
  • HDR rendering (64bit / 128bit).
  • Support frosted surfaces.
  • Improved snow.
  • Improved directional shadows.
  • Added Joystick::setAxisInverse() method.
  • Added a lot of posteffects:
    • brightness / contrast
    • saturation
    • color levels
    • filter
    • LDR
    • noise
    • negative
    • thermovision
    • nightvision
    • chromatic aberration
    • blur
    • bloom
    • DOF
Tilt-shift effect






























  • Added support for Lua scripting language. With wrapper you can bind external variables, functions, standart and abstract classes, methods, fields and operators. Bitwise operations and type casting for scene nodes and gui widgets available out of the box. Example of wrapper usage:


int add(int x, int y){ return x + y; } class Foo{ public: Foo() {} Foo(float x) {} float foo() {return 1.0f;} float foo(float x) {return x;} bool v; }; ... InterpreterLua *i = new InterpreterLua(); i->addExternalFunction("add",&add); ExternalClassBase *p_class = i->addExternalClass<Foo>("Foo"); i->addClassConstructor<Foo, float>(p_class); i->addClassMethod<Foo, float (Foo::*)()>(p_class,"foo",&Foo::foo); i->addClassMethod<Foo, float (Foo::*)(float)>(p_class,"foo",&Foo::foo); i->addClassField<Foo>(p_class,"v",&Foo::v); ...


























GUI:
  • Confirm dialog box.
  • WidgetEdit, WidgetSelect, WidgetTrack and WidgetCheck now has read_only flag.
  • WidgetCheck supports int external variables. 
  • WidgetSelect supports custom id's for items.

Improved snow:


Sunday, October 2, 2011

Reflections, Particles, OGG Theora, new plugins

Last changes in engine:
  • HDR cubemap reflections. Different modes: static/dynamic, global/local. Infinity per reflections.
  • Particles system. There are several presets (smoke, fire, snow, dust). Support wind.
  • Added color jittering option for light sources.
  • Two modes for terrain collision (absolute and standard CCD).
GUI:
  • Support OGG Theora video files via new widget - WidgetVideoPlayer. Support sound synchronization and speed changing.
  • Added int and float numeric modes for WidgetEdit.
  • Support external variables for WidgetEdit (String, float, int). You can set float precision as well.
Editor:
  • Render help directions for NodeParticles and NodeLightDir.
  • Full adjustment and serialization for omni and directional lights.
Tools:
  • Improvements of export plugins. Now you can select number of each texture channel or disable it.

Multiple per reflections:


















Fire with smoke: