Material : Technique 'Default' was ignored, technique Default is not available

Hi monkeys,

I encounter an issue with a custom material used in the scenecomposer.
The material have only one technique. I also tried to name the technique “Default” no improvement.
@nehon it’s the dashed technique you wrote for lights gizmo
@pspeed May it be related to MPO ?

WARNING [com.jme3.material.plugins.J3MLoader]: Fixed function technique was ignored
WARNING [com.jme3.material.plugins.J3MLoader]: Fixed function technique 'Default' was ignored for material com/jme3/gde/scenecomposer/gizmo/mat/dashed/dashed.j3md
SEVERE [com.jme3.gde.core.scene.SceneApplication]: The requested technique Default is not available on material Dashed
java.lang.IllegalArgumentException: The requested technique Default is not available on material Dashed
	at com.jme3.material.Material.selectTechnique(Material.java:715)
	at com.jme3.material.Material.render(Material.java:933)
	at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:616)
	at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:266)
	at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:311)
	at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:891)
	at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:781)
	at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:1097)
	at com.jme3.renderer.RenderManager.render(RenderManager.java:1145)
[catch] at com.jme3.gde.core.scene.SceneApplication.update(SceneApplication.java:321)
	at com.jme3.system.awt.AwtPanelsContext.updateInThread(AwtPanelsContext.java:194)
	at com.jme3.system.awt.AwtPanelsContext.access$100(AwtPanelsContext.java:44)
	at com.jme3.system.awt.AwtPanelsContext$AwtPanelsListener.update(AwtPanelsContext.java:68)
	at com.jme3.system.lwjgl.LwjglOffscreenBuffer.runLoop(LwjglOffscreenBuffer.java:125)
	at com.jme3.system.lwjgl.LwjglOffscreenBuffer.run(LwjglOffscreenBuffer.java:156)
	at java.lang.Thread.run(Thread.java:745)

sources can be found here : sdk/jme3-scenecomposer/src/com/jme3/gde/scenecomposer/gizmo/mat/dashed at master · jMonkeyEngine/sdk · GitHub

It’s been fixed on master, it was an issue with shader nodes and alpha5

thanks i didn’t saw it.
I guess this commit fix the issue :

was more this one Fixed an issue with shaderNodes loading · jMonkeyEngine/jmonkeyengine@c859cf3 · GitHub

But whatever. If you still have issues please report.

I’m seeing a similar issue with jMonkeyEngine 3.1-5743. It looks like the change @nehon identified is already there, so perhaps more work is needed.

INFO: jME3-core version is jMonkeyEngine 3.1-5743
Jan 24, 2017 9:18:03 AM com.jme3.material.plugins.J3MLoader readTechnique
WARNING: Fixed function technique was ignored
Jan 24, 2017 9:18:03 AM com.jme3.material.plugins.J3MLoader readTechnique
WARNING: Fixed function technique ‘Default’ was ignored for material Common/MatDefs/Misc/Particle.j3md

Here’s a quick test class:

import com.jme3.app.SimpleApplication;
import com.jme3.material.Material;
import com.jme3.system.JmeVersion;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Main extends SimpleApplication {
    final private static Logger logger =
            Logger.getLogger(Main.class.getName());
    public static void main(String[] args) {
        Main app = new Main();
        app.start();
    }
    @Override
    public void simpleInitApp() {
        logger.log(Level.INFO, "jME3-core version is {0}", JmeVersion.FULL_NAME);
        Material m;
        m = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
    }
}

mhh partilce needs a bit of cleaning I guess

Should be ok now.
Thanks for reporting

1 Like

390d351 seems to do the trick. Thanks for the quick response!