v3.6.0-stable
版本发布时间: 2023-03-20 22:18:49
jMonkeyEngine/jmonkeyengine最新发布版本:v3.7.0-stable(2024-10-22 00:45:23)
A production-quality release of JMonkeyEngine with the following noteworthy changes relative to v3.5.2-stable:
-
Potential breaking changes:
- Use OpenGL 3.2 as default by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1752
- BlendAction: resolve slow-motion side effect caused by stretching actions by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1848
- move SettingsDialog and ErrorDialog to new jme3-awt-dialogs module by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1876
- JmeSurfaceView: Package migration by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1819
-
New features:
- jme3-lwjgl3: add a WindowSizeListener by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1711
- #1734 actions based vr input by @richardTingle in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1735
- Separate concept of window size from default framebuffer size by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1750
- Add FOR macro to GLSL preprocessor and J3MD by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1758
- Android: Implemented AndroidNativeBufferAllocator - Deprecated AndroidBufferAllocator by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1821
- Add GL debug capabilities by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1790
- Add java types to VarType and type checks to MatParam by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1797
- Some enhancement to new animation system by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1845
- Added a Loop tween to Tweens factory class. Supports looping by count… by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1846
- Added Tweens.cycle() and Tweens.invert() methods by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1849
- Add instance culling function in InstancedGeometry by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1865
- Implementation of a glTF extension loader for KHR_texture_transform by @manuelrmo in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1869
- add the Spatial.addControlAt() method by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1899
- JmeContext: add a getSystemListener() method by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1894
- add 4 getters to JmeContext for screen position and frame-buffer size by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1911
-
Bugs and defects addressed:
- Fix draw/read buffer selection for framebuffers (FrameBuffer.setTargetIndex(int)) by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1786
- work around missing reshape() callbacks from LWJGL v3 (issue #1793) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1794
- JmeSurfaceView: Fixed duplicate app destruction. by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1801
- solve issue #1798 (filtered scenes are squeezed) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1812
- solve issue #1813 (glTF loader loses keyframes) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1815
- refactor to avoid invoking AppSettings.getBoolean() directly by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1796
- JmeSurfaceView: Removed explicit nullifying GlSurfaceView onDestroy by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1802
- solve issue #1809 (GltfLoader is not thread-safe) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1810
- Fix issue #1839 by @Lukas-Habring in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1840
- SettingsDialog: LAF fix by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1827
- Fix #1843 (java.util.zip.ZipException in HttpZipLocator) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1842
- Fix #1850 (JmeSystem.writeImageFile() throw java.nio.BufferUnderflowE… by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1851
- Fix: make the stencil test functions usable. by @zzuegg in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1866
- Fix #1871 (vertex colors not loaded in gltf models) by @tonihele in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1873
- Fix #1867 (LightFilter gets applied even if not needed) by @zzuegg in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1872
- Fix #1412 (GltfLoader does not support AO packed in MetallicRoughnessMap) by @manuelrmo in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1880
- Fix #1882 (J3MLoader always generates mips ignoring MinFilter) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1884
- Made Gltf extension loaders non-static to avoid concurrency issues by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1886
- Fix #1883 (Image class wrongly setting GL mips flags inside the constructor) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1885
- Fix #1892 (TestChooser does not show classes list when run with java 8) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1893
- main.yml: use "temurin" openjdk. Fix #1896 by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1897
- Fix #1773 (Wrong particle position when
worldSpace
flag equals to true) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1889 - jme3-niftygui: solve issue #1891 (incorrect fullscreen layout) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1895
- jme3-lwjgl:updated to lwjgl v2.9.4 hosted by org.jmonkeyengine. Fix #1247, #1215, #947 by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1902
- Fix #1890 (crashes attempting to run example apps in fullscreen with LWJGL v2) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1898
- When in VR attach the debug scene to the two eye's scenes. Fix #1795 by @richardTingle in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1888
- Refactored PBR Terrain to use new for-loops. Fix #1785 by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1901
- Refactored Advanced PBR Terrain to use new for-loops by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1904
- Update AfflictionLib.glsllib by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1905
- common.gradle: set class files compatible with Java 8 using "release" option. Fix #1896 by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1907
- test and fix for #1909 (NPE while generating tangents) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1910
- jme3-lwjgl: bump to lwjgl 2.9.5. Fix #1908 by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1914
- Fix #1917 (RendererException in ScreenshotAppState: Attempting to upload empty buffer) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1918
- PBRLighting: fix comment describing packed MetallicRoughnessMap by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1921
- solve issue #1919 (underflow while generating tangents) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1920
- main.yml: deploy with jdk17 by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1922
- Fix #1923 (OSSRH artifacts are build with different java version) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1924
- resolve issue #1926 (unnecessary dependencies) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1927
- solve issue #1928 (OutOfMemoryError in FBX importer) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1929
- solve issue #1930 (NPE in FbxLayerElement) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1931
- solve issue #1932 (class cast exceptions in FBX importer) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1934
- solve issue #1933 (unsupported operation in FbxNode) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1936
- solve issue #1937 (NPE in FbxObject) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1938
- solve issue #1939 [NPE in FbxMesh.applyCluster()] by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1940
- Fix #1945 (IllegalStateException when running TestAWTPanels with LWJGL 3) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1949
- solve issue #1879 (compile-time error in Skinning.glsllib) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1942
- Fix issue #1558 (TestAWTPanels crashes with LWJGL v3 on Linux) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1944
- solve issue #1806 (global FrameInterpolator violates threading model) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1943
- Fix a typo in LwjglWindow by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1953
- resolve issue #1955 (Can not play vorbis audio on Android API 31+) by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1956
- jme3-jogg: remove dependency on Java Media Framework by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1962
- solve issue #1960 (use jme3-jogg for loading ogg files on android) and #1972 (Cannot load ogg audio from classpath in Android) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1961
- solve issue #1963 (TestMusicPlayer fails to load AL library on lwjgl2) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1964
- Replace Exception with warning in TerrainPatch by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1966
- solve issue #1969: missing check in GLRenderer.clearVertexAttribs() by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1970
- solve issue #1975: TestAttachDriver doesn't reset properly by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1976
-
General improvements:
- downgrade or delete unnecessary library dependencies by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1714
- account for world transform in TerrainQuad.setNormalRecalcNeeded() by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1741
- Vector2f: save 2 trig calculations in rotateAroundOrigin() by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1731
- Add simple math methods to Vector3f by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1744
- TerrainQuad: publicize fixNormals() by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1738
- Add simple math methods to Vector4f by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1755
- Add simple math methods to Vector2f by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1756
- rename private variables by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1736
- rename more method arguments for clarity by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1742
- Add set methods and constructors to ColorRGBA that take in a Vector param by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1757
- JoyButtonTrigger: clarify that the constructor arg is not an axis ID by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1765
- jme3-nifty should account for gamma correction by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1764
- TestPostWater: avoid using the deprecated BitmapText constructor by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1766
- RenderDeviceJme: CachedTextKey.equals() lacks a type check by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1768
- Refactoring of the initialization code of the 'particleMesh' variable. by @capdevon in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1769
- InstancedGeometry: added a field to keep track of all instance data b… by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1772
- avoid use of deprecated methods (mostly Class.newInstance()) by @tonihele in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1774
- Remove print statements from FBX plugin by @wyskoj in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1777
- re-organize jme3-jbullet sourcecode by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1817
- Update the Gradle wrapper version to 6.9.2 by @tonihele in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1820
- jme3-plugins: rename the TrackData.checkTimesConsistantcy() method by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1818
- AreaUtils: Migrated package to
com.jme3.util
by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1826 - Update README.md to include Exotic Matter by @entrusc in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1838
- Improved code readability: ParticlePointMesh and ParticleTriMesh by @capdevon in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1831
- Added setter for FilterPostProcessor.depthFormat by @JosiahGoeman in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1841
- #1569 Fix license file to be better detected by GitHub by @b0n541 in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1855
- docs(README) - fix: broken link in README.md by @kaaquist in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1858
- Clean up the display modes parsing by @tonihele in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1844
- BlendableAction: Fix JavaDoc for setMaxTransitionWeight & replace assert with IllegalArgumentException by @mrxz in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1881
- Lots of JavaDoc improvements
- ParticleEmitter: improve code readability. Apply the DRY principle by @capdevon in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1912
- common.gradle: add "Created-By" jar manifest to show Java version and vendor name by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1913
- Update Application.start javadoc by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1947
- Update RenderState.setLineWidth javadoc by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1948
New Contributors
- @wyskoj made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1777
- @entrusc made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1838
- @Lukas-Habring made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1840
- @JosiahGoeman made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1841
- @b0n541 made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1855
- @kaaquist made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1858
- @manuelrmo made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1869
- @mrxz made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1881
Full Changelog: https://github.com/jMonkeyEngine/jmonkeyengine/compare/v3.5.2-stable...v3.6.0-stable
1、 jME3.6.0-stable.zip 235.93MB