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:


No comments:

Post a Comment