目前我在网路上找的多纹理立方体
在模拟器上运行都没有问题,在真机上就出现没有贴图的问题,整个屏幕都是黑的
请问哪位遇到过这个问题么?先谢谢了
解决方案 »
- Toast的使用
- 如何在activity直接传递对象,而非数据?
- 我是个大一的计算机菜鸟,现在有些迷茫。。。
- 求助各位大神
- android 如何获取彩信附件大小
- 关于用PC控制android平台?droid VNC server 和screen cast?
- jquery mobile实现分页滚动效果
- 开始搜集安卓开源代码了,每日更新最少5个
- /dev/graphics/fb0可以打开,但是查看查看framebuffer位图格式为0,请教
- Android studio集成百度推送时错误码出现10101
- Eclipse下 Android系统如何实现双机的互联
- 如何单独编译android_stubs_current_intermediates/javalib.jar
模拟器上正常,真机上黑屏 我只遇到过相反的不过也没能解决
黑屏比较烦
有可能是点画的不对 也有可能是ulookat位置不对
我运行多纹理贴图,只要超过1张以上不同图片,真机上便是白色的立方体,但是模拟器则无误
网路上找到的一般纹理立方体都是只有同样的面下面是我的相关代码,或许是我哪边有错误void bindTexture(GL10 gl,int i)
{
gl.glBindTexture(GL10.GL_TEXTURE_2D, bmp_tex[i]);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, cubeBuff[i]);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, texBuff[i]);
gl.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, 4);
}
/*紋理初始配置*/
void init(GL10 gl) {
gl.glGenTextures(2, bmp_tex,0);
for(int i = 0; i < 1; i++){
gl.glBindTexture(GL10.GL_TEXTURE_2D, bmp_tex[i]);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bmp[i], 0);
}
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D,GL10.GL_TEXTURE_MAG_FILTER,GL10.GL_LINEAR);
}
void bindTexture(GL10 gl,int i)
{
gl.glBindTexture(GL10.GL_TEXTURE_2D, bmp_tex[i]);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, cubeBuff[i]);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, texBuff[i]);
gl.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, 4);
}
/*紋理初始配置*/
void init(GL10 gl) {
gl.glGenTextures(2, bmp_tex,0);
for(int i = 0; i < 2; i++){
gl.glBindTexture(GL10.GL_TEXTURE_2D, bmp_tex[i]);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bmp[i], 0);
}
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D,GL10.GL_TEXTURE_MAG_FILTER,GL10.GL_LINEAR);
}