jMonkeyEngine 3.6.0-alpha1
Pre-release
Pre-release
A non-production release, for development and testing only, not intended to be used in any product. Largely untested, without complete/reliable documentation, and without SDK support. Vital features may be missing. The feature set, API, and serialization format might change before the next release.
Changes relative to v3.5.2-stable:
-
Potential breaking changes:
- Use OpenGL 3.2 as default by @riccardobl in #1752
- BlendAction: resolve slow-motion side effect caused by stretching actions by @Ali-RS in #1848
- move SettingsDialog and ErrorDialog to new jme3-awt-dialogs module by @riccardobl in #1876
- JmeSurfaceView: Package migration by @Scrappers-glitch in #1819
-
New features:
- jme3-lwjgl3: add a WindowSizeListener by @Ali-RS in #1711
- #1734 actions based vr input by @richardTingle in #1735
- Separate concept of window size from default framebuffer size by @riccardobl in #1750
- Add FOR macro to GLSL preprocessor and J3MD by @riccardobl in #1758
- Android: Implemented AndroidNativeBufferAllocator - Deprecated AndroidBufferAllocator by @Scrappers-glitch in #1821
- Add GL debug capabilities by @riccardobl in #1790
- Add java types to VarType and type checks to MatParam by @riccardobl in #1797
- Some enhancement to new animation system by @Ali-RS in #1845
- Added a Loop tween to Tweens factory class. Supports looping by count… by @Ali-RS in #1846
- Added Tweens.cycle() and Tweens.invert() methods by @Ali-RS in #1849
- Add instance culling function in InstancedGeometry by @Ali-RS in #1865
- Implementation of a glTF extension loader for KHR_texture_transform by @manuelrmo in #1869
-
Bugs and defects addressed:
- RenderState: fixed 'backStencilStencilFailOperation' field serializat… by @Ali-RS in #1719
- LwjglWindow:assign new thread to
mainThread
field. by @Ali-RS in #1722 - Chase cam can rotate fix on re-enable by @tlf30 in #1692
- fix and test for issue 1723 (more serialization bugs in RenderState) by @stephengold in #1726
- Fix NullPointerException in AnimLayer.update() by @capdevon in #1730
- AlAudioRenderer: update OpenAL state when dry filter is re-applied by @stephengold in #1728
- Cross-platform fix for issue 1745 (mouse input scaling) by @riccardobl in #1753
- Fix error 1280 in MacOS when querying GL_FRAMEBUFFER_SRGB_CAPABLE_EXT by @riccardobl in #1749
- Fix issue 1705 (serialize 6 mesh subclasses) by @stephengold in #1754
- solve issue #1761 (AssertionError in ALAudioRenderer) by @stephengold in #1762
- solve issue #1780 (built-in matdefs/shaders lack core-profile support) by @stephengold in #1781
- Fix draw/read buffer selection for framebuffers (FrameBuffer.setTargetIndex(int)) by @riccardobl in #1786
- Add toggleable framebuffer mipmaps generation. Fix #1788 by @riccardobl in #1791
- work around missing reshape() callbacks from LWJGL v3 (issue #1793) by @stephengold in #1794
- JmeSurfaceView: Fixed duplicate app destruction. by @Scrappers-glitch in #1801
- solve issue #1798 (filtered scenes are squeezed) by @stephengold in #1812
- solve issue #1813 (glTF loader loses keyframes) by @stephengold in #1815
- refactor to avoid invoking AppSettings.getBoolean() directly by @stephengold in #1796
- JmeSurfaceView: Removed explicit nullifying GlSurfaceView onDestroy by @Scrappers-glitch in #1802
- solve issue #1809 (GltfLoader is not thread-safe) by @stephengold in #1810
- Fix issue #1839 by @Lukas-Habring in #1840
- SettingsDialog: LAF fix by @Scrappers-glitch in #1827
- Fix #1843 (java.util.zip.ZipException in HttpZipLocator) by @Ali-RS in #1842
- Fix #1850 (JmeSystem.writeImageFile() throw java.nio.BufferUnderflowE… by @Ali-RS in #1851
- Fix: make the stencil test functions usable. by @zzuegg in #1866
- Fix #1871 (vertex colors not loaded in gltf models) by @tonihele in #1873
- Fix #1867 (LightFilter gets applied even if not needed) by @zzuegg in #1872
- Fix #1412 (GltfLoader does not support AO packed in MetallicRoughnessMap) by @manuelrmo in #1880
- Fix #1882 (J3MLoader always generates mips ignoring MinFilter) by @Ali-RS in #1884
- Made Gltf extension loaders non-static to avoid concurrency issues by @Ali-RS in #1886
- Fix #1883 (Image class wrongly setting GL mips flags inside the constructor) by @Ali-RS in #1885
-
General improvements:
- avoid invoking the newly-deprecated BitmapText 2-arg constructor by @stephengold in #1709
- rename local variables for clarity by @stephengold in #1715
- clarify some non-javadoc comments by @stephengold in #1712
- rename method arguments for clarity by @stephengold in #1716
- downgrade or delete unnecessary library dependencies by @stephengold in #1714
- Test post water 1699 by @bob0bob in #1707
- LwjglCanvas: initialize OpenCL for LWJGL2 by @AmiroooTheWalnut in #1720
- account for world transform in TerrainQuad.setNormalRecalcNeeded() by @yaRnMcDonuts in #1741
- Vector2f: save 2 trig calculations in rotateAroundOrigin() by @stephengold in #1731
- Configure circular deps as warning on eclipse by @riccardobl in #1747
- GlfwMouseInput: scale mouse coords only if Retina AppSetting is true by @stephengold in #1746
- Add simple math methods to Vector3f by @yaRnMcDonuts in #1744
- TerrainQuad: publicize fixNormals() by @stephengold in #1738
- Add simple math methods to Vector4f by @yaRnMcDonuts in #1755
- Add simple math methods to Vector2f by @yaRnMcDonuts in #1756
- rename private variables by @stephengold in #1736
- rename more method arguments for clarity by @stephengold in #1742
- Add set methods and constructors to ColorRGBA that take in a Vector param by @yaRnMcDonuts in #1757
- JoyButtonTrigger: clarify that the constructor arg is not an axis ID by @stephengold in #1765
- jme3-nifty should account for gamma correction by @stephengold in #1764
- TestPostWater: avoid using the deprecated BitmapText constructor by @stephengold in #1766
- RenderDeviceJme: CachedTextKey.equals() lacks a type check by @stephengold in #1768
- Refactoring of the initialization code of the 'particleMesh' variable. by @capdevon in #1769
- InstancedGeometry: added a field to keep track of all instance data b… by @Ali-RS in #1772
- avoid use of deprecated methods (mostly Class.newInstance()) by @tonihele in #1774
- Remove print statements from FBX plugin by @wyskoj in #1777
- re-organize jme3-jbullet sourcecode by @stephengold in #1817
- Update the Gradle wrapper version to 6.9.2 by @tonihele in #1820
- jme3-plugins: rename the TrackData.checkTimesConsistantcy() method by @stephengold in #1818
- AreaUtils: Migrated package to
com.jme3.util
by @Scrappers-glitch in #1826 - Update README.md to include Exotic Matter by @entrusc in #1838
- Improved code readability: ParticlePointMesh and ParticleTriMesh by @capdevon in #1831
- Added setter for FilterPostProcessor.depthFormat by @JosiahGoeman in #1841
- #1569 Fix license file to be better detected by GitHub by @b0n541 in #1855
- docs(README) - fix: broken link in README.md by @kaaquist in #1858
- Clean up the display modes parsing by @tonihele in #1844
- BlendableAction: Fix JavaDoc for setMaxTransitionWeight & replace assert with IllegalArgumentException by @mrxz in #1881
- Lots of JavaDoc improvements
New Contributors
- @AmiroooTheWalnut made their first contribution in #1720
- @wyskoj made their first contribution in #1777
- @entrusc made their first contribution in #1838
- @Lukas-Habring made their first contribution in #1840
- @JosiahGoeman made their first contribution in #1841
- @b0n541 made their first contribution in #1855
- @kaaquist made their first contribution in #1858
- @manuelrmo made their first contribution in #1869
- @mrxz made their first contribution in #1881
Full Changelog: v3.5.2-stable...v3.6.0-alpha1