Hi I have the same issue now.
I am rendering a quad plane and a box. On PC, I see both, but on android I only see the box. The quad that is not showing up is a custom mesh.
My I/AndroindConfigChooser lists:
I/OGLESContext(20483): INFO OGLESContext 22:56:49 Display EGL Version: 1.0
I/com.jme3.system.android.OGLESContext(20483): Display EGL Version: {0}.{1}
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 JME3 using choosen config:
I/com.jme3.system.android.AndroidConfigChooser(20483): JME3 using choosen config:
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_RED_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_RED_SIZE = 8
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_GREEN_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_GREEN_SIZE = 8
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_BLUE_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_BLUE_SIZE = 8
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_ALPHA_SIZE = 0
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_ALPHA_SIZE = 0
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_DEPTH_SIZE = 24
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_DEPTH_SIZE = 24
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_STENCIL_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_STENCIL_SIZE = 8
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_RENDERABLE_TYPE = 7
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_RENDERABLE_TYPE = 7
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_SURFACE_TYPE = 1413
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_SURFACE_TYPE = 1413
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_SAMPLE_BUFFERS = 0
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_SAMPLE_BUFFERS = 0
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_SAMPLES = 0
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_SAMPLES = 0
D/dalvikvm(20483): GC_CONCURRENT freed 311K, 4% free 8770K/9108K, paused 3ms+4ms, total 22ms
I/Adreno200-EGL(20483): : EGL 1.4 QUALCOMM build: Nondeterministic AU_full_mako_PARTNER-ANDROID/JB-MR1-DEV_CL2961380_release_AU (CL2961380)
I/Adreno200-EGL(20483): Build Date: 12/10/12 Mon
I/Adreno200-EGL(20483): Local Branch:
I/Adreno200-EGL(20483): Remote Branch: m/partner-android/jb-mr1-dev
I/Adreno200-EGL(20483): Local Patches: NONE
I/Adreno200-EGL(20483): Reconstruct Branch: NOTHING
I/OGLESContext(20483): INFO OGLESContext 22:56:49 Display EGL Version: 1.0
I/com.jme3.system.android.OGLESContext(20483): Display EGL Version: {0}.{1}
I/com.jme3.system.android.OGLESContext(20483): Display EGL Version: {0}.{1}
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 JME3 using choosen config:
I/com.jme3.system.android.AndroidConfigChooser(20483): JME3 using choosen config:
I/com.jme3.system.android.AndroidConfigChooser(20483): JME3 using choosen config:
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_RED_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_RED_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_RED_SIZE = 8
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_GREEN_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_GREEN_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_GREEN_SIZE = 8
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_BLUE_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_BLUE_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_BLUE_SIZE = 8
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_ALPHA_SIZE = 0
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_ALPHA_SIZE = 0
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_ALPHA_SIZE = 0
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_DEPTH_SIZE = 24
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_DEPTH_SIZE = 24
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_DEPTH_SIZE = 24
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_STENCIL_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_STENCIL_SIZE = 8
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_STENCIL_SIZE = 8
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_RENDERABLE_TYPE = 7
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_RENDERABLE_TYPE = 7
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_RENDERABLE_TYPE = 7
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_SURFACE_TYPE = 1413
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_SURFACE_TYPE = 1413
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_SURFACE_TYPE = 1413
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_SAMPLE_BUFFERS = 0
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_SAMPLE_BUFFERS = 0
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_SAMPLE_BUFFERS = 0
I/AndroidConfigChooser(20483): INFO AndroidConfigChooser 22:56:49 EGL_SAMPLES = 0
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_SAMPLES = 0
I/com.jme3.system.android.AndroidConfigChooser(20483): EGL_SAMPLES = 0
Full java code:
[java]public class Main extends SimpleApplication {
private Geometry box;
public Main(){
}
public static void main(String[] args) {
Main app = new Main();
app.start();
}
@Override
public void simpleInitApp() {
Box b = new Box(Vector3f.ZERO, 1, 1, 1);
box = new Geometry("Box", b);
Material mat = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md");
mat.setBoolean("UseMaterialColors", true);
mat.setColor("Ambient", ColorRGBA.Orange);
mat.setColor("Diffuse", ColorRGBA.Orange);
mat.setColor("Specular", ColorRGBA.White);
mat.setFloat("Shininess", 12);
box.setMaterial(mat);
rootNode.attachChild(box);
DirectionalLight sun = new DirectionalLight();
sun.setColor(ColorRGBA.White);
sun.setDirection(new Vector3f(-.1f,-.2f,-.5f).normalizeLocal());
rootNode.addLight(sun);
PointLight lamp_light = new PointLight();
lamp_light.setColor(ColorRGBA.Yellow);
lamp_light.setRadius(4f);
lamp_light.setPosition(new Vector3f( -1, -1, -1 ));
rootNode.addLight(lamp_light);
AmbientLight al = new AmbientLight();
al.setColor(ColorRGBA.White.mult(0.3f));
rootNode.addLight(al);
this.getCamera().setLocation( new Vector3f( 0, 8, 0 ) );
this.getCamera().lookAt( Vector3f.ZERO, Vector3f.UNIT_Z );
Geometry floor = this.createGrid( 6, 12 );
this.getRootNode().attachChild( floor );
}
private Geometry createGrid( float width, float height ){
float halfWidth = width / 2f;
float halfHeight = height / 2f;
Vector3f[] vertices = new Vector3f[ 4 ];
vertices[ 0 ] = new Vector3f( -halfWidth, 0, -halfHeight );
vertices[ 1 ] = new Vector3f( -halfWidth, 0, halfHeight );
vertices[ 2 ] = new Vector3f( halfWidth, 0, -halfHeight );
vertices[ 3 ] = new Vector3f( halfWidth, 0, halfHeight );
Vector3f[] normals = new Vector3f[ 4 ];
normals[ 0 ] = new Vector3f( 0, 1, 0 );
normals[ 1 ] = normals[ 0 ];
normals[ 2 ] = normals[ 0 ];
normals[ 3 ] = normals[ 0 ];
Vector2f[] texCoord = new Vector2f[ 4 ];
texCoord[ 0 ] = new Vector2f( 0, 0 );
texCoord[ 1 ] = new Vector2f( 0, 1 );
texCoord[ 2 ] = new Vector2f( 1, 0 );
texCoord[ 3 ] = new Vector2f( 1, 1 );
short [] indexes = { 2, 0, 1, 1, 3, 2 };
Mesh mesh = new Mesh();
mesh.setBuffer( Type.Position, 3, BufferUtils.createFloatBuffer( vertices ) );
mesh.setBuffer( Type.Normal, 3, BufferUtils.createFloatBuffer( normals ) );
mesh.setBuffer( Type.TexCoord, 2, BufferUtils.createFloatBuffer( texCoord ) );
mesh.setBuffer( Type.Index, 3, BufferUtils.createShortBuffer( indexes ) );
mesh.updateBound();
Geometry geo = new Geometry( "Grid", mesh );
Texture t = assetManager.loadTexture( "Textures/Grid6x12.png" );
t.setMagFilter( Texture.MagFilter.Nearest );
Material mat = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md");
// mat.setBoolean(“UseMaterialColors”, true);
mat.setColor( “Ambient”, ColorRGBA.Orange );
mat.setColor( “Diffuse”, ColorRGBA.Orange );
mat.setColor( “Specular”, ColorRGBA.White );
mat.setFloat( “Shininess”, 12 );
mat.setTexture( “DiffuseMap”, t );
geo.setMaterial( mat );
return geo;
}
float time = 0f;
@Override
public void simpleUpdate(float tpf) {
time += tpf;
if( time > FastMath.TWO_PI ){
time = 0f;
}
this.getCamera().setLocation( new Vector3f( 0, FastMath.cos( time ) * 3f + 8f , 0 ) );
this.box.setLocalTranslation( FastMath.sin( time ), 0, FastMath.cos( time ) );
}
}
[/java]
On Nexus 4, using nightly ( pretty sure it is nightly this time…
).
Hmmm… Does [java] *** [/java] not work?