PBR Terrain finally climbed to the top of my to-do list. I apologize for taking so long to follow up.
I found your BinTray repo and was glad to see that a version had been released. The POM seemed okay, but the JAR wasn’t in the expected location, so I was unable to fetch it using Gradle. (The JAR was named “PBRTerrain-jme3.3-1.0.0-assets.jar” instead of the expected “PBRTerrain-jme3.3-1.0.0.jar”.)
I cloned your GitHub repo to get the example app and the assets. However, I haven’t successfully run the app yet. Here’s the latest console output:
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'EMISSIVEMAP' mapped to non-existent material parameter 'EmissiveMap', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_0' mapped to non-existent material parameter 'Alive_0', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_1' mapped to non-existent material parameter 'Alive_1', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_2' mapped to non-existent material parameter 'Alive_2', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_3' mapped to non-existent material parameter 'Alive_3', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_4' mapped to non-existent material parameter 'Alive_4', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_5' mapped to non-existent material parameter 'Alive_5', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_6' mapped to non-existent material parameter 'Alive_6', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_7' mapped to non-existent material parameter 'Alive_7', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_8' mapped to non-existent material parameter 'Alive_8', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_9' mapped to non-existent material parameter 'Alive_9', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_10' mapped to non-existent material parameter 'Alive_10', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'Default':
Define 'ALIVE_11' mapped to non-existent material parameter 'Alive_11', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'PreShadow':
Define 'DISCARD_ALPHA' mapped to non-existent material parameter 'AlphaDiscardThreshold', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'PostShadow':
Define 'DISCARD_ALPHA' mapped to non-existent material parameter 'AlphaDiscardThreshold', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.material.plugins.J3MLoader readDefine
WARNING: In technique 'PostShadow':
Define 'DISCARD_ALPHA' mapped to non-existent material parameter 'AlphaDiscardThreshold', ignoring.
Jan 25, 2021 6:37:23 PM com.jme3.app.LegacyApplication handleError
SEVERE: Uncaught exception thrown in Thread[main,5,main]
com.jme3.asset.AssetNotFoundException: MatDefs/ShaderLib/MaterialFog.glsllib
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:371)
at com.jme3.shader.plugins.GLSLLoader.loadNode(GLSLLoader.java:102)
at com.jme3.shader.plugins.GLSLLoader.load(GLSLLoader.java:199)
at com.jme3.asset.DesktopAssetManager.loadLocatedAsset(DesktopAssetManager.java:260)
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:374)
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:387)
at com.jme3.material.TechniqueDef.loadShader(TechniqueDef.java:512)
at com.jme3.material.TechniqueDef.getShader(TechniqueDef.java:527)
at com.jme3.material.logic.DefaultTechniqueDefLogic.makeCurrent(DefaultTechniqueDefLogic.java:59)
at com.jme3.material.logic.SinglePassAndImageBasedLightingLogic.makeCurrent(SinglePassAndImageBasedLightingLogic.java:93)
at com.jme3.material.Technique.makeCurrent(Technique.java:152)
at com.jme3.material.Material.render(Material.java:1011)
at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:614)
at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:266)
at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:305)
at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:877)
at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:779)
at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:1108)
at com.jme3.renderer.RenderManager.render(RenderManager.java:1158)
at com.jme3.app.SimpleApplication.update(SimpleApplication.java:272)
at com.jme3.system.lwjgl.LwjglWindow.runLoop(LwjglWindow.java:530)
at com.jme3.system.lwjgl.LwjglWindow.run(LwjglWindow.java:632)
at com.jme3.system.lwjgl.LwjglWindow.create(LwjglWindow.java:466)
at com.jme3.app.LegacyApplication.start(LegacyApplication.java:463)
at com.jme3.app.LegacyApplication.start(LegacyApplication.java:424)
at com.jme3.app.SimpleApplication.start(SimpleApplication.java:127)
jme3-core has a “MaterialFog.glsllib” but it’s located in “Common/ShaderLib” not “MatDefs/ShaderLib”. Is that the same thing?
If you’re still interested in this project, I’m interested in helping it along. Let me know!