|
1 | 1 | # CHANGELOG |
2 | 2 |
|
| 3 | +# scenery-0.7.0-beta-3 to scenery-0.7.0-beta-4 |
| 4 | + |
| 5 | +We support JitPack now! Add `https://jitpack.io` to your repositories, then you can use a specific commit (e.g. `b9e43697`) as scenery version — it's a great and reproducible alternative to SNAPSHOTs. |
| 6 | + |
| 7 | +## Additions and Changes |
| 8 | + |
| 9 | +* InputHandler: Make movement speeds customizable |
| 10 | +* OpenVRHMD: Support loading meshes for VR system components from SteamVR's JSON files |
| 11 | +* TrackerInput: Introduce TrackerRole for tracking handedness |
| 12 | +* Factor out JSON deserialisers in own utils class, JSONDeserialisers |
| 13 | +* H264Encoder: Factor out VideoEncodingQuality class |
| 14 | +* InputHandler: Change default key bindings for moving up/down to K/J |
| 15 | +* H264Encoder: Output more information when starting and stopping movie recording, and deallocate packets properly |
| 16 | +* H264Encoder: Enable multi-threaded/non-blocking video encoding |
| 17 | +* Settings: Warn only about missing setting in get() if no default value is given, otherwise log a debug message |
| 18 | +* BufferUtils: Add @JvmStatic annotation to ByteBuffer allocators. Fixes #243. |
| 19 | +* Line: Allow addition of multiple points at once |
| 20 | +* Simplify adding objects to the Hub by adding a convenience function that does not require explicit type spec. |
| 21 | +* Cone: Improve cone creation code and add base |
| 22 | +* PupilTracker: changes to reflect new datum format since Pupil 1.10 |
| 23 | +* Camera: allow overriding of width, height and fov |
| 24 | +* PupilEyeTracker: improve calibration routine |
| 25 | +* Node: add orientBetweenPoints function |
| 26 | +* Node: when creating bounding box, check for both capacity and remaining in vertex buffers |
| 27 | +* Volume: add functions for sampling from volumetric data |
| 28 | +* add MaybeIntersects helper class |
| 29 | +* Volume: move positioning and scaling code from shader to class |
| 30 | +* add VolumeSamplingExample |
| 31 | +* Renderer: add image requests via screenshotRequest() |
| 32 | +* Renderer: Add data buffer requests via requestScreenshot() |
| 33 | +* TransferFunction: add clear() to clear all control points |
| 34 | +* Volume: Create bounding boxes as -1.0f/1.0f always, and let the world matrix take care of the rest |
| 35 | +* Volume: Move positioning and scaling code from shader to class |
| 36 | +* BoundingGrid: Draw grid with a bit of (customizable) slack around transparent objects |
| 37 | +* Volume: Add functions for sampling a position inside a volume or values along a ray: sample(uv) and sampleRay(start, end) |
| 38 | +* Line: Show error in case point added has wrong dimension |
| 39 | +* EyeTrackingExample: Only update gaze marker position if gaze datum is above confidence threshold |
| 40 | +* PupilEyeTracker: Average left and right gaze positions |
| 41 | +* PupilEyeTracker/EyeTrackingExample: Better calibration point and gaze vis positioning |
| 42 | +* Camera: Make width, height and fov open |
| 43 | +* PupilEyeTracker: Updates to reflect changes in recent Pupil versions (1.10) |
| 44 | +* improves material reading in HasGeometry |
| 45 | +* SceneryBase: Initialize publisher/subscriber before scene init |
| 46 | +* VulkanRenderer: Improve framebuffer creation logging |
| 47 | +* Volume: allow specification of data type when preloading into main memory |
| 48 | +* Volume: remove locking code which is unnecessary due to use of ConcurrentHashMap |
| 49 | +* OpenGLSwapchain: create backing images in right size |
| 50 | +* OpenVRHMD: Default to standing experience and clean up |
| 51 | +* Add Group class |
| 52 | +* Renderer: Change Renderer.ForceVsync to Renderer.DisableVsync |
| 53 | +* Settings: Parse scenery settings from system properties, everything starting with 'scenery.' is taken into consideration |
| 54 | +* DeferredShading pipelines: use only 16bit for HDR targets by default |
| 55 | + |
| 56 | +## Fixes |
| 57 | + |
| 58 | +* HDR shader: Fix erroneous scaling constant that made rendered images way too dark |
| 59 | +* OpenGLRenderer: Use Viewport pass and not drawable resolution for video recording |
| 60 | +* SceneryBase: Allow renderers final rounds for cleanup after close signal |
| 61 | +* HeadlessSwapchain: Do not try to deallocate non-existing swapchain |
| 62 | +* NodePublisher: Listen on 127.0.0.1 only by default and try to use random port if default port fails |
| 63 | +* Node: Check if Scene's onChildrenAdded handlers are actually used before launching coroutines |
| 64 | +* Shaders: Always check Renderer's resources for shader files if not found in path of the class |
| 65 | +* Shaders: Make ShadersFromClassName actually obey the class name for the search path |
| 66 | +* Update binary shaders for FXAA, Line and Volume |
| 67 | +* Node: when creating bounding box, check for both remaining and capacity of vertex buffers |
| 68 | +* Node: make only fields `@Transient` that need to be |
| 69 | +* DeferredLighting/HBAO shaders: fix incorrect Z reconstruction |
| 70 | +* VulkanRenderer: Do not fatally fail if a texture cannot be found |
| 71 | +* Line: Omnidirectional line lighting |
| 72 | +* OpenGLSwapchain: don't try to use Vulkan surface for window, this is not necessary |
| 73 | +* OpenGLSwapchain: initialize window dimensions correctly |
| 74 | +* OpenGLSwapchain: emit warning if OpenGLSwapchain is supposed to be embedded |
| 75 | +* OpenGLSwapchain: actually cycle through swapchain images for rendering |
| 76 | + |
| 77 | +## Dependency Updates |
| 78 | + |
| 79 | + * bumps ClearGL to 2.2.6 |
| 80 | + * bumps Kotlin to 1.3.30 |
| 81 | + * bumps jackson-databind to 2.9.9 |
| 82 | + * bumps jackson-module-kotlin to 2.9.9 |
| 83 | + * bumps jackson-dataformat-yaml to 2.9.9 |
| 84 | + |
3 | 85 | # scenery-0.7.0-beta-2 to scenery-0.7.0-beta-3 |
4 | 86 |
|
5 | 87 | ## Additions and Changes |
|
0 commit comments