eglSurfaceAttrib不落实的Android andengine

问题描述 投票:0回答:1

我是新上Andengine.I添加Andengine.jar我project.I想画一个矩形和一个line.But模拟器(API 15)与blackscreen.There停止不显示

main activity.Java

package com.example.andengineilkoyun;

import org.andengine.engine.Engine;
import org.andengine.engine.camera.Camera;
import org.andengine.engine.options.EngineOptions;
import org.andengine.engine.options.ScreenOrientation;
import org.andengine.engine.options.resolutionpolicy.FillResolutionPolicy;
import org.andengine.entity.primitive.Line;
import org.andengine.entity.primitive.Rectangle;
import org.andengine.entity.scene.Scene;
import org.andengine.entity.scene.background.Background;
import org.andengine.entity.util.FPSLogger;
import org.andengine.ui.activity.BaseGameActivity;


public class MainActivity extends BaseGameActivity {

    private static final int CAMERA_WIDTH=480;
    private static final int CAMERA_HEIGHT=800;
    private Camera kamera;
    private Scene sahne;
    private Engine motor;

    @Override
    public EngineOptions onCreateEngineOptions() {
        // TODO Auto-generated method stub
        //landscape yerine landscape_fixed yazdım
        //
        kamera=new Camera(0,0,CAMERA_WIDTH,CAMERA_HEIGHT);
        final EngineOptions motorAyarlari=new EngineOptions(true,ScreenOrientation.LANDSCAPE_FIXED, new FillResolutionPolicy(),kamera);
        motorAyarlari.getTouchOptions().setNeedsMultiTouch(true);
        motorAyarlari.getTouchOptions().setTouchEventIntervalMilliseconds(500);
        motor=new Engine(motorAyarlari);

        return motorAyarlari;
    }

    @Override
    public void onCreateResources(OnCreateResourcesCallback arg0)
            throws Exception {


    }

    @Override
    public void onCreateScene(OnCreateSceneCallback arg0) throws Exception {

        this.motor.registerUpdateHandler(new FPSLogger());
        this.sahne=new Scene();

        sahne.setBackground(new Background(0.5f,0.5f,0.5f));
        Line cizgi=new Line(20,20,780,20,null);
        Rectangle dikdortgen=new Rectangle(0,0,40,50,motor.getVertexBufferObjectManager());

        this.sahne.attachChild(cizgi);
        this.sahne.attachChild(dikdortgen);

    }

    @Override
    public void onPopulateScene(Scene arg0, OnPopulateSceneCallback arg1)
            throws Exception {


    }

}

错误:

12-17 04:32:44.780: D/AndEngine(1575): MainActivity.onCreate @(Thread: 'main')
12-17 04:32:45.080: D/AndEngine(1575): MainActivity.onResume @(Thread: 'main')
12-17 04:32:45.160: D/libEGL(1575): loaded /system/lib/egl/libGLES_android.so
12-17 04:32:45.200: I/dalvikvm(1575): threadid=3: reacting to signal 3
12-17 04:32:45.241: I/dalvikvm(1575): Wrote stack traces to '/data/anr/traces.txt'
12-17 04:32:45.250: D/libEGL(1575): loaded /system/lib/egl/libEGL_emulation.so
12-17 04:32:45.250: D/(1575): HostConnection::get() New Host Connection established 0x9ae0b30, tid 1575
12-17 04:32:45.350: D/libEGL(1575): loaded /system/lib/egl/libGLESv1_CM_emulation.so
12-17 04:32:45.360: D/libEGL(1575): loaded /system/lib/egl/libGLESv2_emulation.so
12-17 04:32:45.505: W/EGL_emulation(1575): eglSurfaceAttrib not implemented
12-17 04:32:45.522: D/OpenGLRenderer(1575): Enabling debug mode 0
12-17 04:32:45.650: D/(1575): HostConnection::get() New Host Connection established 0x9a7c0b0, tid 1590
12-17 04:32:45.680: I/dalvikvm(1575): threadid=3: reacting to signal 3
12-17 04:32:45.740: I/dalvikvm(1575): Wrote stack traces to '/data/anr/traces.txt'
12-17 04:32:46.070: D/AndEngine(1575): VERSION: OpenGL ES 2.0 (3.3.0)
12-17 04:32:46.070: D/AndEngine(1575): RENDERER: Android Emulator OpenGL ES Translator (GeForce GT 130M/PCIe/SSE2)
12-17 04:32:46.070: D/AndEngine(1575): EGLCONFIG: EGLConfig(Red=5, Green=6, Blue=5, Alpha=0, Depth=24, Stencil=0)
12-17 04:32:46.070: D/AndEngine(1575): EXTENSIONS: GL_OES_EGL_image GL_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint GL_OES_texture_float GL_OES_texture_float_linear GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_packed_depth_stencil GL_OES_vertex_half_float 
12-17 04:32:46.090: D/AndEngine(1575): MAX_VERTEX_ATTRIBS: 16
12-17 04:32:46.090: D/AndEngine(1575): MAX_VERTEX_UNIFORM_VECTORS: 1024
12-17 04:32:46.090: D/AndEngine(1575): MAX_FRAGMENT_UNIFORM_VECTORS: 512
12-17 04:32:46.090: D/AndEngine(1575): MAX_TEXTURE_IMAGE_UNITS: 32
12-17 04:32:46.090: D/AndEngine(1575): MAX_TEXTURE_SIZE: 8192
12-17 04:32:46.090: D/AndEngine(1575): MainActivity.onSurfaceCreated @(Thread: 'GLThread 88')
12-17 04:32:46.090: D/AndEngine(1575): MainActivity.onCreateGame @(Thread: 'GLThread 88')
12-17 04:32:46.121: D/AndEngine(1575): MainActivity.onCreateResources @(Thread: 'GLThread 88')
12-17 04:32:46.121: D/AndEngine(1575): MainActivity.onSurfaceChanged(Width=480,  Height=800) @(Thread: 'GLThread 88')
12-17 04:32:46.230: I/dalvikvm(1575): threadid=3: reacting to signal 3
12-17 04:32:46.240: I/dalvikvm(1575): Wrote stack traces to '/data/anr/traces.txt'

什么是我的错?

android andengine
1个回答
0
投票

好心找到完整的设置为andengine [添加到我的dropbox]。对于andengine设置步骤:

Step 1 : First download all the extension i hv attached with this answer.

Step 2 : Import all the projects in Eclipse IDE

Step 3 : Add the library required in example project and othere extension there, just right click the project go to Android option there will be library imported if it show red cross plz remove that and add again as shown below :
 Note : plz note that here all the extends need Andengine project as lib in its project, so all the realted to each other..

您的项目设置应该是这样的:

© www.soinside.com 2019 - 2024. All rights reserved.