调试应用程序失败的可能的几个地方
1.eglInitialize可能失败
Create File Failed in EGL
eglInitialize Error!
Exception 'Data Abort' (4): Thread-Id=04b2002a(pth=9524f534), Proc-Id=04b1002a(pprc=9524f240) '2009_9_30_OpenGL11_Sample_Test.exe', VM-active=04b1002a
(pprc=9524f240) '2009_9_30_OpenGL11_Sample_Test.exe'
PC=41d2da84(libglesv1_cm.dll+0x0001da84) RA=41d2e5f4(libglesv1_cm.dll+0x0001e5f4) SP=0004fd00, BVA=00001d80
2.eglCreateWindowSurface可能失败
[DDHAL] ++buildDDHALInfo()
[DDHAL:INF] buildDDHALInfo() : VideoMemory = 0xd30e0000
[DDHAL:INF] buildDDHALInfo() : VideoMemorySize = 0x00c00000
[DDHAL] --buildDDHALInfo()
[DDHAL] HalCanCreateSurface() OK
[DISPDRV:ERR] AllocSurfaceVideo() : SurfaceHeap Alloc() Failed
[DISPDRV:ERR] AllocSurface() : AllocSurfaceVideo() failed
DDERR_OUTOFMEMORY FAILED
CreateSurface FAILED
eglCreateWindowSurface Error!
Exception 'Data Abort' (4): Thread-Id=0801000a(pth=8319d120), Proc-Id=0800000a(pprc=8319d000) '2009_9_30_OpenGL11_Sample_Test.exe', VM-active=0800000a(pprc=8319d000) '2009_9_30_OpenGL11_Sample_Test.exe'
PC=4141da84(libglesv1_cm.dll+0x0001da84) RA=4141e5f4(libglesv1_cm.dll+0x0001e5f4) SP=0004fca4, BVA=00001d80
3.glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);地方报异常出来
//#####################################################################
看网上的相关问题与下面几种可能
1.拿带的6410的BSP版本里面的OPENGL相关的DLL/LIB有问题,需要新的BSP包里面的DLL/LIB
目前我用的是V0.79版本的BSP,应该蛮新的了.
2.初始化的参数有问题,我的是这样的,是三星原有的不知道是否支持,有人说EGL_DEPTH_SIZE要修改为8.
EGLint config_list[] = {
EGL_RED_SIZE, 5,
EGL_GREEN_SIZE, 6,
EGL_BLUE_SIZE, 5,
#if defined(OPENGLES_TEST)
EGL_DEPTH_SIZE, 24,
#endif
EGL_NONE
};
3.6410下跟分配表面有关DISPLAY驱动有关系,DISPLAY驱动要进行修改什么(这个是我猜的,我看到eglCreateWindowSurface调到了DISPLAY驱动里面的函数).