Sunday, November 27, 2011

SDK, Soft particles, Atmospheric scattering, SSS

SDK:
  • Added 53 samples (script samples and C++ API).
  • Update of documentation: added 27 new articles.
Engine:
  • Engine was succefully compiled with GCC (4.5.0 and 4.6.1) and tested.
  • Improved atmospheric scattering.
  • Improved SSS (Subsurface scattering).
  • Collision meshes support.
  • Global time speed.
  • Supported reflection color for water.
  • Soft particles (also applies to clouds).
  • Speedup searching file in archives, searching scene nodes and gui widgets. Using hash values instead of strings.
  • Storing GUI settings in %skin_path%/config.xml
  • Access to material parameters in scripts.
  • Third-person view support.
  • Сhangeable path to data. Using relative paths everywhere.
  • Added methods Surface:enable() and Surface::disable()
  • Added NodeMeshBase::setCollisionRadiusScale() method
  • Added new kind of triggers: TRIGGER_ON_MOUSE_UP, TRIGGER_ON_MOUSE_OVER, TRIGGER_ON_INSIDE, TRIGGER_ON_OUTSIDE.
  • DDS cubemaps support.
  • Shadows has alpha value.
GUI:
  • Added callbacks: ON_RIGHT_CLICK, ON_CENTER_CLICK
  • Render speedup.
Editor:
  • Save selected, add scene.
  • Image browser for show textures.
  • Automatic generation of terrain splatting texture.
  • Сustomizable level of global ambient color in material editor.
  • Accurate selection of nodes according their geometry.
  • Change texture folder for meshes.
  • New hotkey F - focus on selected node or group of nodes.
  • Show collision meshes and show helpers flags in editor settings menu.
Tools:
  • Mesh viewer:
    • Normals inversion and recalculation (soft/solid).
    • Centering mesh position.
    • Surface list.
    • Change texture path.
Plugins:
  • 64bit versions of plugins for 3dsmax 2010/2011/2012.
Improved atmospheric scattering:

















New SSS:



















Soft particles sample:


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:


















        Friday, August 19, 2011

        Compressed textures, spray tool, new widgets



        Recent news:
        • Added the following types into math library: vec2d, vec2i, vec2ui, vec2ub, vec3d, vec3i, vec3ui, vec3ub, vec4d, vec4i, vec4ui, vec4ub, mat3d, mat4d, quatd, complexd.
        • Support for DDS (DXT1, DXT3, DXT5, ATI1, ATI2 and uncompressed).
        • Optimization of terrain shaders.
        • Rename methods Render::project and Render::unproject to Render::toScreenSpace and Render::toWorldSpace
        • Added container class DequePtr for manage a set of pointers.
        GUI
        • Two new widgets: WidgetContextMenu and WidgetTabs.
          Editor
          • Added spray tool for drawing on terrains or other surfaces with models. Support random rotation, orientation by terrain and delete brush mode.
          • Added vertex animaion settings into material editor.
            Tools
            • Create new tool: DDSConverter. This tool converts all image resources in folder to appropriate dds format. Command line support.
            And a few screens:

            Material editor with tabs:

















            Mesh context menu:


              Monday, August 8, 2011

              Sea and clouds

              Latest development news about V Engine:
              • Complete FFT-based sea rendering with foam, chromatic aberration, underwater, reflections, refractions and light scattering.  
              • Complete volumetric clouds rendering with lods, soft clamping and generation of different forms.
              • Terrain generation by a fractal/multifractal algorithm.
              • Two new brashes in terrain editor: averaging and rocks sub.
              • Grass with soft clamping and vertex animation.
              GUI
              • Support int external variables for WidgetTrack.
              • Non-linear scale for WidgetTrack.
              • Add new widget - WidgetScript.
              • Connection of widgets to each other.
              • Widgets are contain a relative mouse position.
              Some screens:































                We're also working on demo of our engine, which will contain an island.


                Sunday, April 17, 2011

                Конференция


                14
                апреля прошла межвузовская научно-техническая конференция в стенах Петербургского Государственного Университета Путей Сообщения. Представители компаний Autodesk и Solid Works продемонстрировали мастер-класс в последних версиях своего программного обеспечения.

                Мы посетили это мероприятие в роли участников небольшого конкурса между студентами, целью которого было продемонстрировать наработки в области САПРа  с использованием различных приложений компаний Autodesk и Solid Works. Тематика, конечно, не относится к нашему профилю, да и из продукции Autodesk мы использовали всего лишь 3ds max, который, как известно, почти не касается систем автоматизированного проектирования, но всё равно было интересно. Выступали с темой: “Интеграция игровых систем в процесс производственного обучения персонала”, и показали лишь малую часть того, что было сделано.

                К сожалению, организация данного мероприятия немного подкачала и после конкурса, на секции, где мы показали 2 презентации, было совсем мало слушателей, однако, это нам не помешало и  в итоге мы продемонстрировали движокv-engine”, а также проектTorus”.

                Распределение мест и вручение наград проходило уже 15 числа в Петербургском музее железнодорожного транспорта. Заняли мы 2 место в номинациях Autodesk, за что огромное 
                спасибо :) Ниже можно посмотреть, немного фотографий, как это выглядело

                Начнем с нашего фотографа, зовут этого человека Татьяна. 

                Это собственно я перед самым началом, если хорошенько присмотреться в левый зрачек, то можно увидеть как действует мидриацил, который мне выписал окулист :) Вот с таким эффектом я и ходил пол конференции :)  





                 Декан механического факультета и его вступительная речь... 



                Выступление компании Solid Works, из-за неполадок в начале конференции пришлось смотреть в виде слайдов, вместо полноценной презентации в самой программе...


                Скромный бейдж со скромной фоткой :)


                Мозг нашего коллектива, он же программист, он же TDM рубится в "vg-metro 2.5" пока мы в ожидании публики :)  


                 На последок пару фотографий, на которых я вещаю о скромных технологиях в графике и их воплощениях в реальной жизни... 






                Пожалуй это все, фотографий вручения призов к сожалению нет, но вот сами призы есть. Если кому интересно, то за 1 место в добавок дарили золотистую статуэтку с гравировкой...