在opengl ES 2.0驱动程序上使用irrlicht android

我正在学习在Android上使用Irrlicht 。 上个月我一直在开发基于openGL es 1.0的驱动,效果很好(我使用1.0,因为当我试图运行基于驱动es 2.0的例子时,结果变得非常奇怪)。 加载网格是好的,但让我困惑的是纹理无法正确显示。 渲染代码如下:

smgr = device->getSceneManager(); guienv = device->getGUIEnvironment(); stringc myDir = gSdCardPath; myDir += "/Irrlicht"; device->getFileSystem()->changeWorkingDirectoryTo(myDir.c_str()); stringc sydneyFilename = "/Irrlicht/sydney.md2"; mesh=smgr->getMesh("/sdcard/Irrlicht/sydney.md2"); if (!mesh) { device->drop(); __android_log_print(ANDROID_LOG_INFO, "Irrlicht", "cannot getMesh"); return; } nodeSydney = smgr->addAnimatedMeshSceneNode(mesh); if (nodeSydney) { nodeSydney->setMaterialFlag(EMF_LIGHTING, false); nodeSydney->setMD2Animation(scene::EMAT_STAND); stringc sydneyTextureFilename = "/Irrlicht/sydney.bmp"; texture=driver->getTexture("/sdcard/Irrlicht/sydney.bmp"); if (!texture) LOGI("sydney.bmp load failed"); else{ nodeSydney->setMaterialTexture(0,texture); LOGI("sydney.bmp load successfully"); } nodeSydney->setPosition(core::vector3df(0.0f,0.0f,0.0f)); } smgr->addCameraSceneNode(0, vector3df(0, 10, -50), vector3df(0, 5, 0)); receiver = new AndroidEventReceiver(context); device->setEventReceiver(receiver); 

除了已删除的注释和节点的位置之外,所有内容都与原始代码相同,我也确定代码中所需的文件位于正确的目录中。

那么谁可以在Android上使用Irrlicht的经验,请帮助我?

Solutions Collecting From Web of "在opengl ES 2.0驱动程序上使用irrlicht android"