目前我在网路上找的多纹理立方体
在模拟器上运行都没有问题,在真机上就出现没有贴图的问题,整个屏幕都是黑的
请问哪位遇到过这个问题么?先谢谢了
解决方案 »
- List list=new ArrayList();这种写法好吗?
- 一个面试遇到的问题 求解释
- getWritableDatabase()出现空指针错误
- 求教,Preference如何实现长按监听
- android两个应用跳转出现错误
- android 中如何关闭全屏的swf文件
- 只要不是脚本语言就都可以开发安卓,Iphone应用么?
- 点击其他页面button在本页面添加listview里的一个item
- eclipse不能预览XXH的布局,安卓
- 求个安卓开发工具 不要eclipse
- 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);
}