API Migration
Major Changes#
- Added a new FMODStructs class.
- Added a new InputJoystick class.
- Added a new InputEventPadTouchMotion class.
- Removed the ControlsGamepad class. Use InputGamepad class instead.
- Removed the ControlsJoystick class. Use InputJoystick class instead.
- Added a new EngineWindowViewport class.
- Added a new EngineWindowGroup class.
- Added a new WindowEventDpi class.
- Added a new WidgetHitTestArea class.
- Added a new ParticlesField class.
- Added a new ParticlesFieldDeflector class.
- Added a new ParticlesFieldSpacer class.
- Removed the WidgetDragArea class, use WidgetHitTestArea instead.
Breaking Changes#
UNIGINE and User Plugins#
The plugin files structure has been rearranged, approach to their naming has changed as well.
The naming convention is:
- <vendor_name><plugin_name>_plugin_<precision>_x64<debug_version>.* for Windows binaries
- lib<vendor_name><plugin_name>_plugin_<precision>_x64<debug_version>.so for Linux binaries
- <vendor_name><plugin_name>.h for headers
The paths to plugin files are as follows.
For UNIGINE plugins:
- binaries — bin\plugins\Unigine\<plugin_name> (e.g. bin\plugins\Unigine\ARTTracker\UnigineARTTracker_plugin_double_x64d.dll)
- headers — include\plugins\Unigine\<plugin_name>\Unigine<plugin_name>.h (e.g. include\plugins\Unigine\ARTTracker\UnigineARTTracker.h)
For user plugins:
- binaries — bin\plugins\<vendor_name>\<plugin_name> (e.g. bin\plugins\Vendor\Plugin\VendorPlugin_plugin_double_x64.dll)
- headers — include\plugins\<vendor_name>\<plugin_name>\<vendor_name><plugin_name>.h (e.g. include\plugins\Vendor\Plugin\VendorPlugin.h)
Adjust the build paths and plugin names for all plugins in the projects that you've migrated.
Gamepad and Joystick Input#
The following changes were made for this release:
-
ControlsGamePad and ControlsJoystick classes were completely replaced with InputGamepad and InputJoystick respectively with all necessary functions migrated.
Instances of these classes are managed by the Engine, therefore, you should not create or delete them manually anymore. Previously the number of gamepads was predefined and equal to 4, so you had to get active devices via the corresponding methods (GetActiveGamePad() and GetCountActiveGamePads()), now these methods are removed, because the numbers of gamepads and joysticks changes dynamically as you connect or disconnect devices (these numbers are not limited by the Engine, while there is an SDL limit of 16 devices). To get the number of currently connected joysticks or gamepads use Input.GetNumGamePads() and Input.GetNumJoysticks().
You can get a particular joystick or gamepad (as InputGamePad or InputJoystick class instances) by its number via the Input.GetGamePad() and Input.GetJoystick() methods.
In case a joystick/gamepad is disconnected the corresponding InputGamePad / InputJoystick class instance is not removed from the list, you can check its availability via the isAvailable method.
New connected devices are become bound to the first InputGamePad / InputJoystick class instance that is unbound (isAvailable == false) and become available again. In case there are no unbound instances a new one is created and added to the list.
- Gamepads and joysticks are now updated automatically by the Engine, so the updateEvents() method is removed from InputGamePad and InputJoystick classes as unnecessary.
- Event buffer is now available for gamepads and joysticks enabling you to avoid lost input events. You can get the last gamepad button event from the buffer via the InputGamepad.GetButtonEvent() method and get the whole current buffer via InputGamepad.GetButtonEvents(). The same for joysticks (InputJoystick.GetButtonEvent() and InputJoystick.GetButtonEvents() respectively).
- A new set of callbacks has been added to the Input class for both, joysticks and gamepads, enabling you to track various events:
See the instructions and examples below to migrate your code related to gamepads and joysticks to UNIGINE 2.17 properly:
- Remove all calls to the ControlsJoystick.UpdateEvents() method.
- Remove all lines creating and deleting instances of InputGamePad and InputJoystick classes.
- Replace ControlsJoystick -> InputJoystick
- Replace InputGamePad.BUTTON* -> Input.GAMEPAD_BUTTON*
- Replace InputGamePad.AXIS* -> Input.GAMEPAD_AXIS*
- Replace ControlsJoystick.POV* -> Input.JOYSTICK_POV*
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Source code (C#)
|
Source code (C#)
|
Source code (C#)
|
Source code (C#)
|
Engine Background Update#
Added a new background update mode to ensure rendering for windows minimized to tray (this can be useful for grabbing frame sequences in background when the application window is minimized). Thee modes are available now:
- BACKGROUND_UPDATE_DISABLED - Background update is disabled.
- BACKGROUND_UPDATE_RENDER_NON_MINIMIZED - Background update is enabled (rendering is performed when the window is out of focus, but stops if the window is minimized).
- BACKGROUND_UPDATE_RENDER_ALWAYS - Background update is always enabled (rendering is performed all the time, regardless of the window state.
To manage modes use SetBackgroundUpdate() / GetBackgroundUpdate() methods.
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Source code (C#)
|
Source code (C#)
|
Asynchronous GPU-to-CPU Data Transfer#
Implementation of Vulkan and DirectX 12 support has changed a lot, and the old-style way of getting GPU-generated data on CPU has become invalid.
Thus, we have removed Texture::getImage/StructuredBuffer::getData() methods and added the following ones instead:
- Render::transferTextureToImage() - getting an image inside a callback-function in the same frame (swap). Calls CPU-GPU synchronization (like it was before).
- Render::asyncTransferTextureToImage() - getting an image inside a callback-function without calling CPU-GPU synchronization. The Engine Loop should cycle again and again to complete this async operation
- Render::transferStructuredBuffer()/asyncTransferStructuredBuffer() - similar to StructuredBuffer
All other methods transferring data generated by GPU to CPU (returning the result as an Image) have been replaced with the ones that return their result as a Texture. In order to get this data as Image (the way it was before) you'll have to transfer the obtained data to CPU using a synchronous or asynchronous transferring method of the Render class - Render::transferTextureToImage() or Render::asyncTransferTextureToImage() respectively. This is relevant for methods like Viewport::renderImage*(), Render::renderImage*(), FieldShoreline::createShorelineDistanceField(), WidgetSpriteViewport::renderTexture(), and others. Render::compressImage()/Render::asyncCompressImage() represent the only exception - they cannot output the result to a texture accepting callbacks as arguments.
UNIGINE 2.16.1 |
---|
Source code (C#)
|
UNIGINE 2.17 |
---|
Source code (C#)
|
Other related API changes:
- A new createMipmapsCubeGGX() method has been added to the Image class to enable generation of GGX mipmaps on CPU, of course slower and with lower quality than on GPU but providing the result synchronously (actually this should be the only case, when this method is to be used).
- The ImageConverter class now has a new Run() method with a callback making it possible to use GPU, and RunCpu() that uses CPU only and is capable of returning the result synchronously.
- Added new Engine::beginOutsideLoopRender()/endOutsideLoopRender(), methods for cases when it is required to call Render class methods from outside the Engine's Loop.
- Render::transferTextureToImage()/Render::transferStructuredBuffer() callbacks will be called in endOutsideLoopRender(). It is recommended to render inside the Engine Loop whenever possible.
Body Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
SetObject( Object, bool ) | Return value changed. |
Camera Class#
Controls Class#
CustomSystemProxy Class#
DecalMesh Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property MeshName | Removed. Use MeshPath instead. |
SetMesh( Mesh, bool ) | Removed. |
GetMesh( Mesh ) | Removed. |
SetMeshName( string, bool ) | Removed. |
LoadMesh( string, bool ) | Removed. |
SaveMesh( string ) | Removed. |
New Functions
- ApplyMeshProcedural( Mesh )
- LoadAsyncVRAM( )
- LoadAsyncRAM( )
- LoadForceVRAM( )
- LoadForceRAM( )
- AsyncCalculateNodes( int )
- AsyncCalculateEdges( int )
- GetMeshAsyncVRAM( )
- GetMeshForceVRAM( )
- GetMeshAsync( )
- GetMeshForce( )
- GetMeshInfo( )
- GetStatFrame( )
- GetStatDrawCountShadow( )
- GetStatDrawCountReflection( )
- GetStatDrawCountViewport( )
- GetStatDrawCalls( )
New Properties
Displays Class#
Editor Class#
EditorLogic Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Render( EngineWindowViewport ) | Set of arguments changed. |
Engine Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
RemovePlugin( Plugin ) | Renamed as DestroyPlugin( Plugin ). |
isBackgroudUpdate( ) | Removed. Use GetBackgroundUpdate( ) instead. |
New Functions
EngineWindow Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Enum STATE | Removed. Use TYPE instead. |
Enum GROUP_TYPE | Removed. Use EngineWindowGroup.GROUP_TYPE instead. |
Property Camera | Removed. Use EngineWindowViewport.Camera instead. |
Property Main | Removed. Use EngineWindowViewport.Main instead. |
Property IsSeparateWindow | Removed. |
Property IsSeparateGroup | Removed. |
Property IsNestedWindow | Removed. |
Property IsNestedGroup | Removed. |
Property IsWindow | Removed. |
Property IsGroup | Removed. |
Property State | Removed. |
Property GroupType | Removed. Use EngineWindowGroup.GroupType instead. |
Property ConsoleUsage | Removed. Use EngineWindowViewport.ConsoleUsage instead. |
Property ProfilerUsage | Removed. Use EngineWindowViewport.ProfilerUsage instead. |
Property VisualizerUsage | Removed. Use EngineWindowViewport.VisualizerUsage instead. |
Property ResizeBorderSize | Removed. |
Property IsFullscreen | Removed. Use EngineWindowViewport.IsFullscreen instead. |
Property GroupUsage | Removed. |
Property NestedUsage | Removed. |
Property NumNestedWindows | Removed. Use EngineWindowGroup.NumNestedWindows instead. |
Property CurrentTab | Removed. Use EngineWindowGroup.CurrentTab instead. |
Property VideoModeName | Removed. |
Property SkipRenderEngine | Removed. Use EngineWindowViewport.SkipRenderEngine instead. |
Property ParentGroup | Type arguments changed. |
Property GlobalParentGroup | Type changed. |
GetIcon( Image ) | Return value changed. |
SetMouseGrab( bool ) | Removed. Use EngineWindowViewport.SetMouseGrab( bool ) instead. |
GetHitTestResult( ivec2 ) | Set of arguments changed. |
AddChild( Widget, int ) | Removed. |
RemoveChild( Widget ) | Removed. |
GetChild( int ) | Removed. |
GetNumChildren( ) | Removed. |
GetNestedWindow( int ) | Removed. Use EngineWindowGroup.GetNestedWindow( int ) instead. |
GetNestedWindowIndex( EngineWindow ) | Removed. Use EngineWindowGroup.GetNestedWindowIndex( EngineWindow ) instead. |
ContainsNestedWindow( EngineWindow ) | Removed. Use EngineWindowGroup.ContainsNestedWindow( EngineWindow ) instead. |
ContainsNestedWindowGlobal( EngineWindow ) | Removed. Use EngineWindowGroup.ContainsNestedWindowInHierarchy( EngineWindow ) instead. |
IsGlobalChildOf( EngineWindowGroup ) | Set of arguments changed. |
GetTabWidth( int ) | Removed. Use EngineWindowGroup.GetTabWidth( int ) instead. |
GetTabHeight( int ) | Removed. Use EngineWindowGroup.GetTabHeight( int ) instead. |
GetTabBarWidth( int ) | Removed. Use EngineWindowGroup.GetTabBarWidth( int ) instead. |
GetTabBarHeight( int ) | Removed. Use EngineWindowGroup.GetTabBarHeight( int ) instead. |
getTabLocalPosition( int ) | Removed. Use EngineWindowGroup.GetTabLocalPosition( int ) instead. |
GetTabBarLocalPosition( int ) | Removed. Use EngineWindowGroup.GetTabBarLocalPosition( int ) instead. |
SetHorizontalTabWidth( int, int ) | Removed. Use EngineWindowGroup.SetHorizontalTabWidth( int, int ) instead. |
SetVerticalTabHeight( int, int ) | Removed. Use EngineWindowGroup.SetVerticalTabHeight( int, int ) instead. |
SetSeparatorPosition( int, int ) | Removed. Use EngineWindowGroup.SetSeparatorPosition( int, int ) instead. |
GetSeparatorPosition( int ) | Removed. Use EngineWindowGroup.GetSeparatorPosition( int ) instead. |
SetSeparatorValue( int, float ) | Removed. Use EngineWindowGroup.SetSeparatorValue( int, float ) instead. |
GetSeparatorValue( int ) | Removed. Use EngineWindowGroup.GetSeparatorValue( int ) instead. |
SwapTabs( int, int ) | Removed. Use EngineWindowGroup.SwapTabs( int, int ) instead. |
IsHover( ivec2 ) | Removed. |
IsClientHover( ivec2 ) | Removed. |
GetHoverTabBar( ivec2, out ivec2, out ivec2 ) | Removed. |
GetHoverTabBarArea( ivec2, out ivec2, out ivec2 ) | Removed. |
GetVideoModeName( ) | Removed. |
DisableFullscreen( ) | Removed. Use EngineWindowViewport.DisableFullscreen( ) instead. |
EnableFullscreen( int, int ) | Removed. Use EngineWindowViewport.EnableFullscreen( int, int ) instead. |
IsChild( Widget ) | Removed. Use EngineWindowViewport.IsChild( Widget ) instead. |
Arrange( ) | Removed. |
Expand( ) | Removed. |
New Functions
- TYPE.ENGINE_WINDOW
- TYPE.ENGINE_WINDOW_VIEWPORT
- TYPE.ENGINE_WINDOW_GROUP
- TYPE.NUM_ENGINE_WINDOWS
- AREA.NONE
- AREA.TOP_LEFT
- AREA.TOP_CENTER
- AREA.TOP_RIGHT
- AREA.CENTER_LEFT
- AREA.CENTER_CENTER
- AREA.CENTER_RIGHT
- AREA.BOTTOM_LEFT
- AREA.BOTTOM_CENTER
- AREA.BOTTOM_RIGHT
- CALLBACK_INDEX.MOVED
- CALLBACK_INDEX.RESIZED
- CALLBACK_INDEX.FOCUSED
- CALLBACK_INDEX.UNFOCUSED
- CALLBACK_INDEX.MOUSE_ENTER
- CALLBACK_INDEX.MOUSE_LEAVE
- CALLBACK_INDEX.SHOWN
- CALLBACK_INDEX.HIDDEN
- CALLBACK_INDEX.MINIMIZED
- CALLBACK_INDEX.MAXIMIZED
- CALLBACK_INDEX.RESTORED
- CALLBACK_INDEX.CLOSE
- CALLBACK_INDEX.ITEM_DROP
- CALLBACK_INDEX.UNSTACK_MOVE
- CALLBACK_INDEX.STACK
- CALLBACK_INDEX.UNSTACK
- Get9AreaName( EngineWindow.AREA )
- GetClient9Area( ivec2 )
- GetClientIntersection( ivec2 )
- GetIntersection( ivec2 )
- UpdateGuiHierarchy( )
- GetHitTestResultName( EngineWindow.HITTEST )
- Close( )
- SetSystemFocus( )
- SetMinAndMaxSize( ivec2, ivec2 )
- ToUnitSize( ivec2 )
- ToRenderSize( ivec2 )
- ToUnitSize( int )
- ToRenderSize( int )
- LocalUnitToGlobalPosition( ivec2 )
- GlobalToLocalUnitPosition( ivec2 )
New Properties
FieldShoreline Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
CreateShorelineDistanceField( Texture, int, int, int ) | Set of arguments changed. |
Gui Class#
Image Class#
ImageConverter Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property GGXMipmapsQuality | Changed type. |
Run( Converted, Image ) | Set of arguments changed. |
New Functions
Input Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property CountActiveGamePads | Removed. |
Property CountGamePads | Renamed as NumGamePads. |
GetActiveGamePad( int ) | Removed. |
Enum DEVICE_TYPE | Renamed as DEVICE. |
NUM_GAME_PADS | Removed. |
NUM_JOYSTICKS | Removed. |
New Functions
- CALLBACK_INDEX.GAMEPAD_CONNECTED
- CALLBACK_INDEX.GAMEPAD_DISCONNECTED
- CALLBACK_INDEX.GAMEPAD_BUTTON_DOWN
- CALLBACK_INDEX.GAMEPAD_BUTTON_UP
- CALLBACK_INDEX.GAMEPAD_AXIS_MOTION
- CALLBACK_INDEX.GAMEPAD_TOUCH_DOWN
- CALLBACK_INDEX.GAMEPAD_TOUCH_UP
- CALLBACK_INDEX.GAMEPAD_TOUCH_MOTION
- CALLBACK_INDEX.JOY_CONNECTED
- CALLBACK_INDEX.JOY_DISCONNECTED
- CALLBACK_INDEX.JOY_BUTTON_DOWN
- CALLBACK_INDEX.JOY_BUTTON_UP
- CALLBACK_INDEX.JOY_AXIS_MOTION
- CALLBACK_INDEX.JOY_POV_MOTION
- GAMEPAD_BUTTON.A
- GAMEPAD_BUTTON.B
- GAMEPAD_BUTTON.X
- GAMEPAD_BUTTON.Y
- GAMEPAD_BUTTON.BACK
- GAMEPAD_BUTTON.START
- GAMEPAD_BUTTON.DPAD_UP
- GAMEPAD_BUTTON.DPAD_DOWN
- GAMEPAD_BUTTON.DPAD_LEFT
- GAMEPAD_BUTTON.DPAD_RIGHT
- GAMEPAD_BUTTON.THUMB_LEFT
- GAMEPAD_BUTTON.THUMB_RIGHT
- GAMEPAD_BUTTON.SHOULDER_LEFT
- GAMEPAD_BUTTON.SHOULDER_RIGHT
- GAMEPAD_BUTTON.NUM_GAMEPAD_BUTTONS
- GAMEPAD_BUTTON.GUIDE
- GAMEPAD_BUTTON.MISC1
- GAMEPAD_BUTTON.TOUCHPAD
- GAMEPAD_AXIS.LEFT_X
- GAMEPAD_AXIS.LEFT_Y
- GAMEPAD_AXIS.RIGHT_X
- GAMEPAD_AXIS.RIGHT_Y
- GAMEPAD_AXIS.LEFT_TRIGGER
- GAMEPAD_AXIS.RIGHT_TRIGGER
- GAMEPAD_AXIS.NUM_GAMEPAD_AXES
- JOYSTICK_POV.NOT_PRESSED
- JOYSTICK_POV.UP
- JOYSTICK_POV.UP_RIGHT
- JOYSTICK_POV.RIGHT
- JOYSTICK_POV.DOWN_RIGHT
- JOYSTICK_POV.DOWN
- JOYSTICK_POV.DOWN_LEFT
- JOYSTICK_POV.LEFT
- JOYSTICK_POV.UP_LEFT
- GetJoystick( int )
New Properties
InputGamePad Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Enum BUTTON | Removed. Use Input.GAMEPAD_BUTTON enum instead. |
Enum AXIS | Removed. Use Input.GAMEPAD_AXIS enum instead. |
IsButtonPressed( Input.GAMEPAD_BUTTON ) | Set of arguments changed. |
IsButtonUp( Input.GAMEPAD_BUTTON ) | Set of arguments changed. |
IsButtonDown( Input.GAMEPAD_BUTTON ) | Set of arguments changed. |
New Functions
New Properties
JointWheel Class#
Light Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property DepthTexture | Renamed as ShadowTexture. |
Property RenderTransparent | Renamed as RenderOnWater. |
Property RenderWater | Renamed as RenderOnTransparent. |
LightEnvironmentProbe Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property ReflectionViewportMask | Renamed as GrabViewportMask. |
Property BoxProjection | Removed. Use ProjectionMode instead. |
Property Dynamic | Removed. Use GrabMode instead. |
Property BakeMipmapsQuality | Removed. |
Property Parallax | Renamed as SphereReflectionParallax. |
Property BoxGI | Renamed as BoxAmbientParallax. |
Property ZFar | Renamed as GrabZFar. |
Property ZNear | Renamed as GrabZNear. |
Property Supersampling | Renamed as GrabSupersampling. |
Property Resolution | Renamed as GrabResolution. |
Property RenderFacesPerFrame | Renamed as GrabDynamicFacesPerFrame. |
Property DistanceScale | Renamed as GrabDistanceScale. |
Property DynamicCorrectRoughness | Removed. Use GrabGGXMipmapsQuality instead. |
Property UseSunColor | Renamed as MultiplyBySkyColor. |
Property BakeVisibilityLightmap | Renamed as GrabBakeVisibilityLightmap. |
Property BakeVisibilityVoxelProbe | Renamed as GrabBakeVisibilityVoxelProbe. |
Property BakeVisibilityEnvironmentProbe | Renamed as GrabBakeVisibilityEnvironmentProbe. |
Property BakeVisibilityLightProj | Renamed as GrabBakeVisibilityLightProj. |
Property BakeVisibilityLightOmni | Renamed as GrabBakeVisibilityLightOmni. |
Property BakeVisibilityLightWorld | Renamed as GrabBakeVisibilityLightWorld. |
Property BakeVisibilitySky | Renamed as GrabBakeVisibilitySky. |
Property BakeVisibilityEmission | Renamed as GrabBakeVisibilityEmission. |
Property Texture | Removed. Use TexturePath instead. |
SetTextureImage( Image, bool ) | Removed. |
GetTextureImage( Image ) | Removed. |
New Functions
- PROJECTION_MODE.SPHERE
- PROJECTION_MODE.BOX
- PROJECTION_MODE.RAYMARCHING
- SPECULAR_BRDF_MODE.BLINN
- SPECULAR_BRDF_MODE.GGX
- GRAB_MODE.BAKED
- GRAB_MODE.DYNAMIC
- GRAB_RESOLUTION.MODE_32
- GRAB_RESOLUTION.MODE_64
- GRAB_RESOLUTION.MODE_128
- GRAB_RESOLUTION.MODE_256
- GRAB_RESOLUTION.MODE_512
- GRAB_RESOLUTION.MODE_1024
- GRAB_RESOLUTION.MODE_2048
- GRAB_RESOLUTION.MODE_4096
- GRAB_SUPERSAMPLING.MODE_1
- GRAB_SUPERSAMPLING.MODE_2
- GRAB_SUPERSAMPLING.MODE_4
- GRAB_SUPERSAMPLING.MODE_8
- GRAB_DYNAMIC_FACES_PER_FRAME.MODE_1
- GRAB_DYNAMIC_FACES_PER_FRAME.MODE_2
- GRAB_DYNAMIC_FACES_PER_FRAME.MODE_3
- GRAB_DYNAMIC_FACES_PER_FRAME.MODE_4
- GRAB_DYNAMIC_FACES_PER_FRAME.MODE_5
- GRAB_DYNAMIC_FACES_PER_FRAME.MODE_6
New Properties
- ProjectionMode
- SpecularEnabled
- RaymarchingNoiseFramesNumber
- RaymarchingDiffuseStepSize
- RaymarchingDiffuseNumRays
- RaymarchingDiffuseNumSteps
- RaymarchingDiffuseThreshold
- RaymarchingDiffuseThresholdOcclusion
- RaymarchingDiffuseMipOffset
- RaymarchingDiffuseInformationLostRaysMultiplier
- RaymarchingDiffuseReconstructionSamplesScreen
- RaymarchingDiffuseReconstructionSamplesCubemap
- RaymarchingDiffuseTranslucenceAnisotropy
- RaymarchingSpecularStepSize
- RaymarchingSpecularNumRays
- RaymarchingSpecularNumSteps
- RaymarchingSpecularNumStepsRoughnessThreshold
- RaymarchingSpecularThreshold
- RaymarchingSpecularThresholdOcclusion
- RaymarchingSpecularMipOffset
- RaymarchingSpecularInformationLostRaysMultiplier
- RaymarchingSpecularReplaceWithDiffuseRoughnessThreshold
- RaymarchingSpecularReconstructionSamplesScreen
- RaymarchingSpecularReconstructionSamplesCubemap
- RaymarchingSpecularBRDF
- GrabMode
- GrabGGXMipmapsQuality
LightVoxelProbe Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property Texture | Removed. Use TexturePath instead. |
SetTextureImage( Image ) | Removed. Use TexturePath instead. |
GetTextureImage( Image ) | Removed. Use TexturePath instead. |
MeshStatic Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Destroy( ) | Removed. |
Flush( ) | Removed. |
AsyncCreate( ) | Removed. |
AsyncDestroy( ) | Removed. |
GetVertex( int, int, int ) | Set of arguments changed. |
New Functions
- GetNumTIndices( int )
- GetTIndex( int, int )
- SetTIndex( int, int, int )
- GetNumCIndices( int )
- GetCIndex( int, int )
- SetCIndex( int, int, int )
- GetNumColors( int )
- GetColor( int, int )
- SetColor( int, vec4, int )
- GetNumTexCoords1( int )
- GetTexCoord1( int, int )
- SetTexCoord1( int, vec2, int )
- GetNumTexCoords0( int )
- GetTexCoord0( int, int )
- SetTexCoord0( int, vec2, int )
- GetNumTangents( int )
- GetNormal( int, int, int )
- GetTangent( int, int, int )
- SetTangent( int, quat, int, int )
- GetNumVertices( int )
- SetVertex( int, vec3, int, int )
- GetVertices( int, int )
- GetRandomPoint( out vec3, out vec3, out vec3, int )
- ReloadVRAM( )
- ClearVRAM( )
- LoadVRAM( )
New Properties
NavigationMesh Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property MeshName | Renamed as MeshPath. |
SetMeshName( string, bool ) | Renamed as SetMeshPath( string, bool ). |
Node Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property HierarchySpatialBoundSphere | Removed. Use GetHierarchySpatialBoundSphere( bool ) method instead. |
Property HierarchySpatialBoundBox | Removed. Use GetHierarchySpatialBoundBox( bool ) method instead. |
Property HierarchyWorldBoundSphere | Removed. Use GetHierarchyWorldBoundSphere( bool ) method instead. |
Property HierarchyWorldBoundBox | Removed. Use GetHierarchyWorldBoundBox( bool ) method instead. |
Property HierarchyBoundSphere | Removed. Use GetHierarchyBoundSphere( bool ) method instead. |
Property HierarchyBoundBox | Removed. Use GetHierarchyBoundBox( bool ) method instead. |
New Properties
New Functions
NodeExternBase Class#
Object Class#
ObjectExternBase Class#
ObjectGuiMesh Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property MeshName | Removed. Use MeshPath instead. |
SetMesh( Mesh ) | Removed. |
GetMesh( Mesh ) | Removed. |
CreateMesh( string, bool ) | Removed. |
ApplyMeshProcedural( Mesh ) | Set of arguments changed. |
LoadMesh( string ) | Removed. |
SaveMesh( string ) | Removed. |
New Functions
New Properties
ObjectMeshCluster Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property MeshName | Removed. Use MeshPath instead. |
SetMesh( Mesh ) | Removed. |
GetMesh( Mesh ) | Removed. |
SetMeshNameForce( string ) | Removed. |
GetNumSurfaceTargets( int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNumSurfaceTargets() instead. |
GetSurfaceTargetName( int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetSurfaceTargetName() instead. |
CreateMesh( string, bool ) | Removed. |
FindSurfaceTarget( string, int ) | Removed. Get a static mesh for the object and use MeshStatic.FindSurfaceTarget () instead. |
ApplyMeshProcedural( Mesh ) | Set of arguments changed. |
LoadMesh( string ) | Removed. |
SaveMesh( string ) | Removed. |
New Functions
New Properties
ObjectMeshClutter Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property MeshName | Removed. Use MeshPath instead. |
SetMesh( Mesh ) | Removed. |
GetMesh( Mesh ) | Removed. |
SetMeshNameForce( string ) | Removed. |
GetNumSurfaceTargets( int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNumSurfaceTargets() instead. |
GetSurfaceTargetName( int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetSurfaceTargetName() instead. |
CreateMesh( string, bool ) | Removed. |
FindSurfaceTarget( string, int ) | Removed. Get a static mesh for the object and use MeshStatic.FindSurfaceTarget () instead. |
ApplyMeshProcedural( Mesh ) | Set of arguments changed. |
LoadMesh( string ) | Removed. |
SaveMesh( string ) | Removed. |
New Functions
New Properties
ObjectMeshSplineCluster Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property MeshName | Removed. Use MeshPath instead. |
GetMeshName( ) | Removed. |
GetNumSurfaceTargets( int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNumSurfaceTargets() instead. |
GetSurfaceTargetName( int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetSurfaceTargetName() instead. |
FindSurfaceTarget( string, int ) | Removed. Get a static mesh for the object and use MeshStatic.FindSurfaceTarget () instead. |
New Functions
New Properties
ObjectMeshStatic Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property MeshName | Removed. Use MeshPath instead. |
SetCIndex( int, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.SetCIndex( int, int, int ) instead. |
GetCIndex( int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetCIndex( int, int ) instead. |
SetColor( int, vec4, int ) | Removed. Get a static mesh for the object and use MeshStatic.SetColor( int, vec4, int ) instead. |
GetColor( int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetColor( int, int ) instead. |
GetMesh( Mesh ) | Removed. |
SetMesh( Mesh, bool ) | Removed. |
SetMeshNameForce( string ) | Removed. |
GetMeshSurface( Mesh, int, int ) | Removed. |
GetNormal( int, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNormal( int, int, int ) instead. |
GetNumCIndices( int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNumCIndices( int ) instead. |
GetNumColors( int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNumColors( int ) instead. |
GetNumSurfaceTargets( int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNumSurfaceTargets() instead. |
GetNumTangents( int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNumTangents( int ) instead. |
SetNumTexCoords0( int, int ) | Removed. |
GetNumTexCoords0( int ) | Removed. |
SetNumTexCoords1( int, int ) | Removed. |
GetNumTexCoords1( int ) | Removed. |
GetNumTIndices( int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNumTIndices( int ) instead. |
GetNumVertex( int ) | Removed. Get a static mesh for the object and use MeshStatic.GetNumVertices( int ) instead. |
GetSurfaceTargetName( int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetSurfaceTargetName() instead. |
SetSurfaceTransform( mat4, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.SetSurfaceTransform( mat4, int, int ) instead. |
SetTangent( int, quat, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.SetTangent( int, quat, int, int ) instead. |
GetTangent( int, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetTangent( int, int, int ) instead. |
SetTexCoord0( int, vec2, int ) | Removed.Get a static mesh for the object and use MeshStatic.SetTexCoord0( int, vec2, int ) instead. |
GetTexCoord0( int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetTexCoord0( int, int ) instead. |
SetTexCoord1( int, vec2, int ) | Removed. Get a static mesh for the object and use MeshStatic.SetTexCoord1( int, vec2, int ) instead. |
GetTexCoord1( int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetTexCoord1( int, int ) instead. |
SetTIndex( int, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.SetTIndex( int, int, int ) instead. |
GetTIndex( int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetTIndex( int, int ) instead. |
SetVertex( int, vec3, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.SetVertex( int, vec3, int, int ) instead. |
GetVertex( int, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.GetVertex( int, int, int ) instead. |
AddEmptySurface( string, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.AddEmptySurface( int, int, int ) instead. |
AddMeshSurface( string, Mesh, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.AddMeshSurface( string, Mesh, int, int ) instead. |
AddMeshSurface( string, ObjectMeshStatic, int, int ) | Removed. Get a static mesh for the object and use MeshStatic.AddMeshSurface( string, MeshStatic, int, int ) instead. |
AddSurfaceTarget( int, string ) | Removed. Get a static mesh for the object and use MeshStatic.AddSurfaceTarget( int, string ) instead. |
CreateMesh( string, bool ) | Removed. |
FindSurfaceTarget( string, int ) | Removed. Get a static mesh for the object and use MeshStatic.FindSurfaceTarget () instead. |
ApplyMeshProcedural( Mesh ) | Set of arguments changed. |
LoadMesh( string ) | Removed. |
SaveMesh( string ) | Removed. |
UpdateSurfaceBounds( int ) | Removed. |
GetMeshStatic( ) | Removed. |
IsFlushed( ) | Removed. |
New Functions
New Properties
ObjectParticles Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property NumDeflectors | Removed. |
Property NumNoises | Removed. |
Property NumForces | Removed. |
Property Collision | Removed. Use CollisionEnabled instead. |
Property PhysicsIntersection | Removed. Use PhysicsIntersectionEnabled instead. |
DEFLECTOR_REFLECTOR | Removed. |
DEFLECTOR_CLIPPER | Removed. |
SetDeflectorAttached( int, int ) | Removed. |
IsDeflectorAttached( int ) | Removed. |
SetDeflectorEnabled( int, bool ) | Removed. |
IsDeflectorEnabled( int ) | Removed. |
SetDeflectorRestitution( int, float ) | Removed. |
GetDeflectorRestitution( int ) | Removed. |
SetDeflectorRoughness( int, float ) | Removed. |
GetDeflectorRoughness( int ) | Removed. |
SetDeflectorSize( int, vec3 ) | Removed. |
GetDeflectorSize( int ) | Removed. |
SetDeflectorTransform( int, Mat4 ) | Removed. |
GetDeflectorTransform( int ) | Removed. |
SetDeflectorType( int, int ) | Removed. |
GetDeflectorType( int ) | Removed. |
SetForceAttached( int, int ) | Removed. |
IsForceAttached( int ) | Removed. |
SetForceAttenuation( int, float ) | Removed. |
GetForceAttenuation( int ) | Removed. |
SetForceAttractor( int, float ) | Removed. |
GetForceAttractor( int ) | Removed. |
SetForceEnabled( int, bool ) | Removed. |
IsForceEnabled( int ) | Removed. |
SetForceRadius( int, float ) | Removed. |
GetForceRadius( int ) | Removed. |
SetForceRotator( int, float ) | Removed. |
GetForceRotator( int ) | Removed. |
SetForceTransform( int, Mat4 ) | Removed. |
GetForceTransform( int ) | Removed. |
SetNoiseAttached( int, int ) | Removed. |
IsNoiseAttached( int ) | Removed. |
SetNoiseEnabled( int, bool ) | Removed. |
IsNoiseEnabled( int ) | Removed. |
SetNoiseForce( int, float ) | Removed. |
GetNoiseForce( int ) | Removed. |
SetNoiseFrequency( int, int ) | Removed. |
GetNoiseFrequency( int ) | Removed. |
GetNoiseImage( int ) | Removed. |
SetNoiseOffset( int, vec3 ) | Removed. |
GetNoiseOffset( int ) | Removed. |
SetNoiseScale( int, float ) | Removed. |
GetNoiseScale( int ) | Removed. |
SetNoiseSize( int, int ) | Removed. |
GetNoiseSize( int ) | Removed. |
SetNoiseStep( int, vec3 ) | Removed. |
GetNoiseStep( int ) | Removed. |
SetNoiseTransform( int, Mat4 ) | Removed. |
GetNoiseTransform( int ) | Removed. |
AddDeflector( ) | Removed. |
AddForce( ) | Removed. |
AddNoise( ) | Removed. |
RemoveDeflector( int ) | Removed. |
RemoveForce( int ) | Removed. |
RemoveNoise( int ) | Removed. |
SaveStateForces( Stream ) | Removed. |
RestoreStateForces( Stream ) | Removed. |
SaveStateNoises( Stream ) | Removed. |
RestoreStateNoises( Stream ) | Removed. |
SaveStateDeflectors( Stream ) | Removed. |
RestoreStateDeflectors( Stream ) | Removed. |
SetNoiseSeed( int, int ) | Removed. |
GetNoiseSeed( int ) | Removed. |
New Functions
New Properties
ObjectWaterGlobal Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property SoftIntersection | Renamed as SoftInteraction. |
Property DiffuseDistortion | Renamed as DecalsDistortion. |
Property SubsurfaceDiffuseIntensity | Renamed as SubsurfaceDecalsIntensity. |
New Properties
ObjectWaterMesh Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property MeshName | Removed. Use MeshPath instead. |
SetMeshName( string, bool ) | Removed. Use SetMeshPath( string, bool ) instead. |
PackageUng Class#
Physics Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Property ResponseTime | Removed. |
Property IntegrateTime | Removed. |
LoadSettings( string ) | Set of arguments changed. |
New Functions
New Properties
Player Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
GetDirectionFromWindow( int, int, EngineWindowViewport ) | Set of arguments changed. |
GetDirectionFromWindow( out Vec3, out Vec3, int, int, EngineWindowViewport ) | Set of arguments changed. |
GetProjectionFromWindow( int, int, int, int, EngineWindowViewport ) | Set of arguments changed. |
GetWindowPosition( out int, out int, Vec3, EngineWindowViewport ) | Set of arguments changed. |
New Properties
Plugin Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Gui( EngineWindowViewport ) | Set of arguments changed. |
Render( EngineWindowViewport ) | Set of arguments changed. |
Render Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
STREAMING_ASYNC | Removed. Use STREAMING_MESHES.ASYNC for meshes or STREAMING_TEXTURES.ASYNC for textures instead. |
STREAMING_FORCE | Removed. Use STREAMING_MESHES.FORCE for meshes or STREAMING_TEXTURES.FORCE for textures instead. |
Enum CORRECT_ROUGHNESS | Removed. |
Property EnvironmentCorrectRoughness | Removed. Use EnvironmentGGXMipmapsQuality instead. |
Property SSRDenoise | Removed. |
Property BentNormalRayTracingThreshold | Removed. |
Property BentNormalRayTracingDenoise | Removed. |
Property BentNormalRayTracing | Removed. |
Property SSGIRadius | Removed. |
Property SSGIResolutionColor | Removed. |
Property SSGIDenoise | Removed. |
Property SSAORadius | Removed. |
Property SSAORayTracingThreshold | Removed. |
Property SSAOIntensityLightedSide | Removed. |
Property SSAOResolution | Removed. |
Property SSAOQuality | Removed. |
Property SSAORayTracingDenoise | Removed. |
Property SSAORayTracing | Removed. |
Property SSAONoise | Removed. |
Property SSRTGINoiseRay | Removed. |
Property SSRTGI | Removed. |
Property StreamingMeshesMemoryLimit | Removed. |
Property StreamingDestroyDuration | Removed. |
Property StreamingUseMemoryLimit | Removed. |
Property StreamingMode | Removed. |
Property SSRColorClampingVelocityThreshold | Removed. |
Property SSRColorClampingIntensity | Removed. |
Property SSRDenoiseRadius | Removed. |
Property SSRDenoiseThreshold | Removed. |
Property SSRDenoiseGaussianSigma | Removed. |
Property SSRDenoiseIntensity | Removed. |
Property SSRDenoiseQuality | Removed. |
Property BentNormalDenoiseQuality | Removed. |
Property SSGIColorClampingVelocityThreshold | Removed. |
Property SSGIColorClampingIntensity | Removed. |
Property SSGIDenoiseRadius | Removed. |
Property SSGIDenoiseThreshold | Removed. |
Property SSGIDenoiseGaussianSigma | Removed. |
Property SSGIDenoiseIntensity | Removed. |
Property SSGIDenoiseQuality | Removed. |
Property SSAODenoiseQuality | Removed. |
Property BentNormalColorClampingVelocityThreshold | Removed. |
Property BentNormalColorClampingIntensity | Removed. |
Property BentNormalDenoiseRadius | Removed. |
Property BentNormalDenoiseThreshold | Removed. |
Property BentNormalDenoiseGaussianSigma | Removed. |
Property BentNormalDenoiseIntensity | Removed. |
Property BentNormalPresetNumNames | Removed. |
Property BentNormalPreset | Removed. |
Property SSGIPresetNumNames | Removed. |
Property SSGIPreset | Removed. |
Property SSAOColorClampingVelocityThreshold | Removed. |
Property SSAOColorClampingIntensity | Removed. |
Property SSAODenoiseRadius | Removed. |
Property SSAODenoiseThreshold | Removed. |
Property SSAODenoiseGaussianSigma | Removed. |
Property SSAODenoiseIntensity | Removed. |
Property SSAOPresetNumNames | Removed. |
Property SSAOPreset | Removed. |
Property GIPresetNumNames | Removed. |
Property GIPreset | Removed. |
Property StreamingUpdateLimit | Removed. |
GetGIPresetName( int ) | Removed. |
GetSSAOPresetName( int ) | Removed. |
GetSSGIPresetName( int ) | Removed. |
GetBentNormalPresetName( int ) | Removed. |
CreateMipmapsCubeGGXImage( Image, Texture, Render.GGX_MIPMAPS_QUALITY ) | Set of arguments changed. |
CreateMipmapsCubeGGXTexture( Texture, Render.GGX_MIPMAPS_QUALITY, bool ) | Set of arguments changed. |
CreateShorelineDistanceField( Texture, Image, int, int, int ) | Set of arguments changed. |
RenderImage2D( Camera, Image, int ) | Removed. Use RenderTexture2D( Camera, Texture, int ) instead. |
RenderImage2D( Camera, Image, int, int, int, int ) | Removed. Use RenderTexture2D( Camera, Texture, int, int, int, int ) instead. |
RenderImageCube( Camera, Image, int ) | Removed. Use RenderTextureCube( Camera, Texture, int ) instead. |
RenderImageCube( Camera, Image, int, int, int, bool ) | Removed. Use RenderTextureCube( Camera, Texture, int, int, int, bool ) instead. |
RenderNodeImage2D( Camera, Node, Image, int, int, string ) | Removed. Use RenderNodeTexture2D( Camera, Node, Texture, int, int, string ) instead. |
RenderNodeImage2D( Camera, Node, Image, int, int, int, int, int, string ) | Removed. Use RenderNodeTexture2D( Camera, Node, Texture, int, int, int, int, int, string ) instead. |
CompressImage( TextureToImageTransfered, Image, int, int, int ) | Set of arguments changed. |
CompressTexture( TextureToImageTransfered, Texture, int, int, int ) | Set of arguments changed. |
ConvertColorSpecularToMetalness( out vec4, out vec4, out vec4, out vec4 ) | Removed. |
ConvertImageSpecularToMetalness( Image, Image, Image, Image ) | Removed. |
New Functions
- GGX_MIPMAPS_QUALITY.LOW
- GGX_MIPMAPS_QUALITY.MEDIUM
- GGX_MIPMAPS_QUALITY.HIGH
- GGX_MIPMAPS_QUALITY.ULTRA
- STREAMING_TEXTURES.ASYNC
- STREAMING_TEXTURES.FORCE
- STREAMING_MESHES.ASYNC
- STREAMING_MESHES.FORCE
- STREAMING_MESHES.ALL
- STREAMING_MESHES_PREFETCH.DISABLE
- STREAMING_MESHES_PREFETCH.RADIUS
- STREAMING_MESHES_PREFETCH.FULL
- TRIANGLES_DISABLED
- TRIANGLES_FRONT_LEQUAL
- TRIANGLES_FRONT_ALWAYS
- TRIANGLES_FRONT_AND_BACK_ALWAYS
- SHOW_IMMOVABLE.DISABLED
- SHOW_IMMOVABLE.OPTION_ENABLED
- SHOW_IMMOVABLE.OPTION_DISABLED
- SHOW_TEXTURE_RESOLUTION.DISABLED
- SHOW_TEXTURE_RESOLUTION.BY_MAX_PIXEL_COUNT
- SHOW_TEXTURE_RESOLUTION.BY_SCREEN_SIZE
- SHOW_TEXTURE_RESOLUTION_UV.MODE_0
- SHOW_TEXTURE_RESOLUTION_UV.MODE_1
- SHOW_VERTEX_COLOR.DISABLED
- SHOW_VERTEX_COLOR.RED
- SHOW_VERTEX_COLOR.GREEN
- SHOW_VERTEX_COLOR.BLUE
- SHOW_VERTEX_COLOR.ALPHA
- SHOW_VERTEX_COLOR.RGB
- ReloadCacheTexture( UGUID )
- ReloadResource( string[] )
- ReloadResource( string )
- GetDenoisePresetName( int )
New Properties
- ForceStreaming
- StreamingFirstFramesForce
- StreamingBudgetLoading
- StreamingBudgetDestroyTextures
- StreamingBudgetDestroyMeshes
- StreamingTexturesMode
- StreamingTexturesLifeTime
- StreamingMeshesModeVRAM
- StreamingMeshesLimitVRAM
- StreamingMeshesLifeTimeVRAM
- StreamingMeshesModeVRAM
- StreamingMeshesLimitRAM
- StreamingMeshesLifeTimeRAM
- StreamingMeshesPrefetchCollision
- StreamingMeshesPrefetchIntersection
- StreamingMeshesPrefetchRadius
- LandscapeCacheCPUPrefetchRadius
- TAAEdgesFrameCountMultiplier
- BentNormal
- BentNormalThreshold
- IndirectDiffuseTemporalFilteringEnabled
- IndirectDiffuseTemporalFilteringFrameCount
- IndirectDiffuseTemporalFilteringColorClampingIntensity
- IndirectDiffuseTemporalFilteringColorClampingVelocityThreshold
- IndirectDiffuseDenoiseEnabled
- IndirectDiffuseDenoiseMaskEnabled
- IndirectDiffuseDenoiseThreshold
- IndirectSpecularTemporalFilteringEnabled
- IndirectSpecularTemporalFilteringFrameCount
- IndirectSpecularTemporalFilteringColorClampingIntensity
- IndirectSpecularTemporalFilteringColorClampingVelocityThreshold
- IndirectSpecularDenoiseEnabled
- IndirectSpecularDenoiseMaskEnabled
- IndirectSpecularDenoiseThreshold
- DenoisePreset
- DenoisePresetNumNames
- DenoiseRadius
- DenoiseNumBlurIterations
- DenoiseDenoiseByVelocityThreshold
- ShowFieldMask
- ShowFieldMaskBits
- ShowShadowMask
- ShowShadowMaskBits
- ShowObstacleMask
- ShowObstacleMaskBits
- ShowMaterialMask
- ShowMaterialMaskBits
- ShowViewportMask
- ShowViewportMaskBits
- ShowPhysicalMask
- ShowPhysicalMaskBits
- ShowCollisionMask
- ShowCollisionMaskBits
- ShowNavigationMask
- ShowNavigationMaskBits
- ShowIntersectionMask
- ShowIntersectionMaskBits
- ShowSoundReverbMask
- ShowSoundReverbMaskBits
- ShowSoundSourceMask
- ShowSoundSourceMaskBits
- ShowSoundOcclusionMask
- ShowSoundOcclusionMaskBits
- ShowPhysicalExclusionMask
- ShowPhysicalExclusionMaskBits
- ShowPhysicsIntersectionMask
- ShowPhysicsIntersectionMaskBits
- ShowVisualizerDistance
- ShowEmission
- ShowComplexShadowShader
- ShowSurfaceCustomTextureNotAvailable
- ShowSurfaceCustomTextureNotUsed
- ShowSurfaceCustomTexture
- ShowPhysicsIntersection
- ShowIntersection
- ShowManualMaterials
- ShowNonManualMaterials
- ShowDynamic
- ShowTextureResolution
- ShowTextureResolutionBlend
- ShowTextureResolutionUVMode
- ShowVertexColor
- ShowNodesInteractionGrass
- ShowNodesInteractionClutter
- ShowNodesInteractionTrigger
- EnvironmentGGXMipmapsQuality
Renderer Class#
OpenVR Class#
Property Class#
Shape Class#
Varjo Class#
New Functions
- CAMERA_EXPOSURE_TIME.BEGIN
- CAMERA_EXPOSURE_TIME._91_MS
- CAMERA_EXPOSURE_TIME._125_MS
- CAMERA_EXPOSURE_TIME._250_MS
- CAMERA_EXPOSURE_TIME._500_MS
- CAMERA_EXPOSURE_TIME._1000_MS
- CAMERA_EXPOSURE_TIME._2000_MS
- CAMERA_EXPOSURE_TIME._4000_MS
- CAMERA_EXPOSURE_TIME._8000_MS
- CAMERA_EXPOSURE_TIME.END
- CAMERA_WHITE_BALANCE.BEGIN
- CAMERA_WHITE_BALANCE._2000_K
- CAMERA_WHITE_BALANCE._3000_K
- CAMERA_WHITE_BALANCE._3500_K
- CAMERA_WHITE_BALANCE._4200_K
- CAMERA_WHITE_BALANCE._5000_K
- CAMERA_WHITE_BALANCE._5400_K
- CAMERA_WHITE_BALANCE._6500_K
- CAMERA_WHITE_BALANCE._8000_K
- CAMERA_WHITE_BALANCE._12000_K
- CAMERA_WHITE_BALANCE.END
- CAMERA_ISO.BEGIN
- CAMERA_ISO._100
- CAMERA_ISO._200
- CAMERA_ISO._400
- CAMERA_ISO._800
- CAMERA_ISO._1600
- CAMERA_ISO._3200
- CAMERA_ISO._6400
- CAMERA_ISO.END
- CAMERA_FLICKER_COMPENSATION.BEGIN
- CAMERA_FLICKER_COMPENSATION._50_HZ
- CAMERA_FLICKER_COMPENSATION._60_HZ
- CAMERA_FLICKER_COMPENSATION.END
- SetCameraExposureTime( Varjo.CAMERA_EXPOSURE_TIME )
New Properties
Viewport Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
RenderImage2D( Camera, Image ) | Removed. Use RenderTexture2D( Camera, Texture ) instead. |
RenderImage2D( Camera, Image, int, int, bool ) | Removed. Use RenderTexture2D( Camera, Texture, int, int, bool ) instead. |
RenderImageCube( Camera, Image ) | Removed. Use RenderTextureCube( Camera, Texture, int ) instead. |
RenderImageCube( Camera, Image, int, bool, bool ) | Removed. Use RenderTextureCube( Camera, Texture, int, bool, bool ) instead. |
RenderNodeImage2D( Camera, Node, Image ) | Removed. Use RenderNodeTexture2D( Camera, Node, Texture ) instead. |
RenderNodeImage2D( Camera, Node, Image, int, int, bool ) | Removed. Use RenderNodeTexture2D( Camera, Node, Texture, int, int, bool ) instead. |
RenderNodesImage2D( Camera, Node[], Image ) | Removed. Use RenderNodesTexture2D( Camera, Node[], Texture ) instead. |
RenderNodesImage2D( Camera, Node[], Image, int, int, int ) | Removed. Use RenderNodesTexture2D( Camera, Node[], Texture, int, int, int ) instead. |
New Functions
WidgetCanvas Class#
WidgetEditText Class#
WidgetSpriteNode Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
RenderImage( Image ) | Removed. Use RenderTexture( Texture ) instead. |
WidgetSpriteViewport Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
RenderImage( Image ) | Removed. Use RenderTexture( Texture ) instead. |
WidgetWindow Class#
WindowEvent Class#
WindowManager Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
CALLBACKS.WINDOWS_STACKED | Renamed as CALLBACKS.WINDOW_STACKED |
Property GuiFocusedWindow. | Removed. |
Property MainWindow | Type changed. |
Stack( EngineWindow, EngineWindow, EngineWindowGroup.GROUP_TYPE, int, bool ) | Set of arguments changed. |
StackToParentGroup( EngineWindow, EngineWindow, int, bool ) | Set of arguments changed. |
StackWindows( EngineWindowViewport, EngineWindowViewport, EngineWindowGroup.GROUP_TYPE ) | Set of arguments changed. |
StackGroups( EngineWindowGroup, EngineWindowGroup, EngineWindowGroup.GROUP_TYPE ) | Set of arguments changed. |
StackToWindow( EngineWindow, EngineWindow, EngineWindow.GROUP_TYPE, bool ) | Removed. |
StackToGroup( EngineWindowGroup, EngineWindow, int, bool ) | Set of arguments changed. |
Property FullscreenWindow | Type changed. |
Property GuiFocusedWindow | Removed. |
Property FocusedWindow | Type changed. |
New Functions
New Properties
World Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
GetIntersection( Vec3, Vec3, Object[], bool ) | Set of arguments changed. |