Thursday, August 2, 2012

Bullet physics, Node list, SSAO

Last time we had a lot of  hard work. Main new engine's feature is integration of bullet physics library and creation of physical editor. Also, we opened bug-tracker for our customers.



















SDK:
  • Added 31 script samples and 9 C++ API samples.
Engine:
  • Bullet Physics Library 2.80 was integrated. Supports rigid bodies, compounds, convex hulls, terrains, joints, 2D physics, friction, elastisity.
  • SSAO (screen-space ambient occlusion).
  • Lua updated to 5.2.
  • Removed bitwise operations from Lua API.
  • Vignetting post effect.
  • Detection of Intel video cards.
  • Definitions in shaders for detection of video vendor.
  • Added tonemapping.
  • Texture coordinates animation.
  • Texture coordinates scaling.
  • Static mode for text rendering.
  • New, more realistic atmospheric scattering model.
  • Customizable night brightness.
  • Lod settings for particles.
  • Vertex normals factor for refraction distortion.
  • Opacity accumulation mode for volume rendering.  
  • Terrain generation is parallelized.
  • Improved realtime terrain texturing by using fractal noise.
  • Added ThreadPool() class.
  • Added setGroup(), getGroup(), setActive(), getActive(), setData() and getData() methods for Node class.
  • Added PlatformWindows::getHandle() and PlatformWindows::getGLRC() methods.
  • Method 'Platform::setResolution' has been renamed to 'Platform::setVideoMode'.
  • Custom position offset for camera.
  • Added NodePhysical() class.
  • Added Hardware() class.
  • Added 'resizable' parameter for window in config.
  • SmartPtr() class.
  • Fixed OBJ reading.
GUI:
  • New WidgetTreeView.
  • Hold mode for WidgetButton.
  • WidgetList supports multiselection.
  • WidgetWindow supports scrolling with mouse wheel. It helpful for small displays, when window height is greater than  height of OS-native window.
  • Added WidgetPanel::setRenderForm().
Editor:
  • Node list (tree).
  • Physics editor (you can edit common body properties, materials, shapes and joints).
  • Added detailed profiler.
  • Particles emitters number in profiler.
  • Total frame time chart in profiler.
  • HDR, SSAO,  FOV and double collision  settings.
  • Improved surfaces list (multiselecting, open material editor by double click on surface, button for fast setting of default material).
  • Nodes with disabled active flag don't selecting.
  • New hotkey 'P' for play/stop scene.
  • Copying of groups.

Difference between enabled SSAO and disabled:


















New smooth terrain editing:










Demo of our engine almost comleted and will be available for download in matter of days.

1 comment:

  1. Интересный движок. Было бы круто если б сделали вы управление более дружелюбное к пользователю. Летать в эдиторе не очень комфортно. К примеру в юнити очень удобная леталка по сцене =)

    Ещё центровка по объекту. Моментальная, она не очень приятна. Было бы клёво прилетать плавно к объекту.

    А в остальном очень даже хороший движок. Мне понравился -)

    ReplyDelete