Android : UnsupportedOperationException: No technique 'Default' on material 'PBR Lighting' is supported by the video hardware

02-13 12:27:08.295 19493-19521/org.jmonkeyengine.simple_jme_android E/org.jmonkeyengine.simple_jme_android.JMERenderFragment: SEVERE Exception thrown in Thread[GLThread 1072,5,main]
java.lang.UnsupportedOperationException: No technique ‘Default’ on material ‘PBR Lighting’ is supported by the video hardware. The capabilities [GLSL110] are required.
at com.jme3.material.Material.selectTechnique(Material.java:739)
at com.jme3.material.Material.render(Material.java:941)
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:253)
at org.jmonkeyengine.simple_jme_android.JMERenderFragment.update(JMERenderFragment.java:554)
at com.jme3.system.android.OGLESContext.onDrawFrame(OGLESContext.java:342)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1522)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1239)

@nehon Does your PBR shader support Android? :slight_smile:

It seems it’s not.
I’ll look into it.

Over all I would think only a subset of PBR would work for phones. Other engines default to a much simpler PBR with a lot more work on the cpu with pretty much a single Point Of Interest. Also many phones default to a lot of CPU opengl ES as well.

Is there any other way to load, render and animate GLTF model directly without applying shader or setting any other configuration.

GLTF Model Url -
https://agreeyamobilitynet-my.sharepoint.com/:f:/g/personal/nishant_dande_mobiliya_com/EsVN65xpv8dAlH1K6ft9d7QBYHbATXnRF812Tagc7-vXlg?e=jScoqc

Is this related to this thread in some way? Or just random stuff.

Actually, I want to render GLTF model in android and I am using JMonkeyEngine as rendering engine. While using JME3, I am getting below exception…

02-13 12:27:08.295 19493-19521/org.jmonkeyengine.simple_jme_android E/org.jmonkeyengine.simple_jme_android.JMERenderFragment: SEVERE Exception thrown in Thread[GLThread 1072,5,main]
java.lang.UnsupportedOperationException: No technique ‘Default’ on material ‘PBR Lighting’ is supported by the video hardware. The capabilities [GLSL110] are required.
at com.jme3.material.Material.selectTechnique(Material.java:739)
at com.jme3.material.Material.render(Material.java:941)
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:253)
at org.jmonkeyengine.simple_jme_android.JMERenderFragment.update(JMERenderFragment.java:554)
at com.jme3.system.android.OGLESContext.onDrawFrame(OGLESContext.java:342)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1522)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1239)

For reference you can use below GLTF model which I am trying…
https://agreeyamobilitynet-my.sharepoint.com/:f:/g/personal/nishant_dande_mobiliya_com/EsVN65xpv8dAlH1K6ft9d7QBYHbATXnRF812Tagc7-vXlg?e=jScoqc

any update on PBR support for Android Platform

Hello, Sorry I couldn’t work on this yet