Ultra Engine 0.9.7

Ultra Engine

Ultra Engine unlocks the full power of your GPU to deliver up to 10x faster performance for your games. Use Lua to build scalable VR simulations and 3D games, with a developer-friendly royalty-free license.

The latest update to Ultra Engine, version 0.9.7, introduces an all-new decals system, particle emitters, enhanced entity and material properties, and improved flowgraphs. New features and enhancement make it easier than ever to create performant games and simulations that look great and run smoothly. [h2]Decals[/h2] A new decals system built on our clustered forward+ renderer allows you to display stains, graffiti, puddles, and other details to enhance the appearance of your scenes. Because they are rendered in a single pass, there are no z-fighting issues, and decals work great with transparent surfaces. [img]{STEAM_CLAN_IMAGE}/44778324/ad61101427aee9ea2e08ca1a68a675dcf011afcb.jpg[/img] Color, normals, metalness / roughness, and even light emission are all supported and blend seamlessly with PBR surfaces in your world. The new decal layer setting give you control over which objects decals will appear on. [img]{STEAM_CLAN_IMAGE}/44778324/446fcd895d49f9f017fe1960610b666ca4d89dd5.jpg[/img] [h2]Particles[/h2] Particle emitters make their first appearance in Ultra Engine 0.9.7, for simulating fire, smoke, and other special effects. [img]{STEAM_CLAN_IMAGE}/44778324/d77b740b932b8e6cb4f60931d509130a5da0be22.png[/img] [h2]Extended Entity and Material Properties[/h2] Ultra Engine now allows per-entity control of emission color, texture offset, and texture scaling. Materials have a new auto-scrolling feature that can be used for easy animation of moving textures like conveyer belts, tank treads, and rivers. [img]{STEAM_CLAN_IMAGE}/44778324/b4f6f5d038cbf4a958c2dea605a8e1e7a1138fae.gif[/img] [h2]Enhanced Flowgraphs[/h2] The flowgraph has been given a makeover with an updated appearance that is not only more beautiful, but more functional. Entity icons are shown next to the node titles to provide a quick visual cue about what type of object the node represents. Zooming with the mouse wheel has also been added to the interface, for faster navigation of complex scenes. [img]{STEAM_CLAN_IMAGE}/44778324/ab052129a440d545ea568a515b0d7b136b2dd5fd.gif[/img] [h2]And Much More...[/h2][list] [*] More than 30 bug fixes [*] Updated to latest Steamworks 1.60. [*] Animation hooks are improved and will more reliably be triggered when they are supposed to. [*] Steam timer update slowed down from 30 hz to once per second, since freezing issue seems resolved. [*] Lua string documentation updated. [*] Materials can now be dragged from the asset browser onto a model in the model editor. [*] Asset browser will emit WIDGETDROP events for windows and interfaces an item is dragged onto. [*] Added animation properties in model editor. [*] Added per-mesh "Update Normals" in model editor right-click popup menu. [*] Shadow maps have been switched to bindless textures, instead of using array textures. [*] Light::SetShadowmapSize() method is added. [*] Improved compatibility with some cards. [*] Added shadowmap size property in scene editor. [*] Added SelectDevice.cpp to C++ project template. You should add this file to your VS project to ensure your game uses a Discrete card on machines with switchable graphics. [*] GetMemoryUsage() is now accurate in debug builds. [*] Model animation will now correctly take into account the speed value set in model files. [*] Model editor animation speed property now uses float values so you can slow down an animation. [*] Libzip and zlib sources are now compiled into engine instead of using an external static lib. Only the editor is updated at this time. [*] New package class methods: Package::SetComment, Package::SetFileComment, Package::CountFiles, Package::GetFile. [*] Added World::GetSpeed method.[/list] [h2]Updating Projects[/h2] When the editor detects a project that was built using an older version of the engine, it will display the project manager at start. This allows you to sync your projects and receive important shader updates before loading them. If you need to access the previous version for any reason, it is still available as an archived branch. [h2]About Ultra Engine[/h2] Ultra Engine was created to solve the problems we saw while working on virtual reality projects at NASA. We are developing game engine tools to provide order-of-magnitude faster performance for 3D and VR applications in entertainment, defense, and aerospace.