ndk中对物体贴纹理:
void loadtexture(char *photopath,int photoname)
{
unsigned int w,h;
unsigned char *data;
data=NULL;
LodePNG_decode32_file(&data, &w, &h, *photopath);//加载了lodepng.h和lodepng.c来得的
glGenTextures(2, texture);
glBindTexture(GL_TEXTURE_2D, texture[photoname-1]);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,w,h,0,GL_RGB,GL_UNSIGNED_BYTE,data);
if (data)
free(data);
}void loadGLtexture()
{
loadtexture("\mnt\sdcard\glass.png",1);
loadtexture("\mnt\sdcard\grass.png",2);
}
void renderscence()
{
loadGLtexture();
glBindTexture(GL_TEXTURE_2D,texture[0]);
glTexCoord2f(0,0);
glTexCoord2f(0+j/2,1);
glTexCoord2f(1,0);
glDrawArrays(GL_TRIANGLE_STRIP,j,3);
}为什么编译提示glTexCoord2f()不认识这个函数,还有ndk提示unknown escape sequence ‘\m’是个什么意思
void loadtexture(char *photopath,int photoname)
{
unsigned int w,h;
unsigned char *data;
data=NULL;
LodePNG_decode32_file(&data, &w, &h, *photopath);//加载了lodepng.h和lodepng.c来得的
glGenTextures(2, texture);
glBindTexture(GL_TEXTURE_2D, texture[photoname-1]);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,w,h,0,GL_RGB,GL_UNSIGNED_BYTE,data);
if (data)
free(data);
}void loadGLtexture()
{
loadtexture("\mnt\sdcard\glass.png",1);
loadtexture("\mnt\sdcard\grass.png",2);
}
void renderscence()
{
loadGLtexture();
glBindTexture(GL_TEXTURE_2D,texture[0]);
glTexCoord2f(0,0);
glTexCoord2f(0+j/2,1);
glTexCoord2f(1,0);
glDrawArrays(GL_TRIANGLE_STRIP,j,3);
}为什么编译提示glTexCoord2f()不认识这个函数,还有ndk提示unknown escape sequence ‘\m’是个什么意思
解决方案 »
- android scrollView和动态更新的TextView如何合理设计
- 使用ndk 运行的时候library not found
- 在学习HttpURLConnection报错FATAL EXCEPTION: main求解
- 问些JNI关于JAVA和native C函数链接的问题 谢!
- 如何让图片随机移动,
- 请教如何在Window下编译android源码中的Browser例子
- 请问android手机,怎样才能在线播放windows media player视频?
- 如何改变android组件获得focus时的橙色
- Android 怎样直接根据值, 设置spinner默认选中:setSpinnerItemSelectedByValue
- ImageButton消除画布画的图形
- 怎样在一个广播中onReceive方法中调用某一个Service中的方法,service已经后台运行
- android 如何更好的回收内存空间,有没有强制性的回收垃圾的手段?
float texcoords[6]={0.0,0.0,j/2,1.0,1.0,0.0};
glTexCoordPointer(2,GL_FLOAT,0,texcoords);
glDrawArrays(GL_TRIANGLE_STRIP,j,3);
编译没问题了,还是没有纹理
现在问题是在使用坐标数组的前提下怎么和贴图纹理数组对应起来,求解惑
现在问题是在使用坐标数组的前提下怎么和贴图纹理数组对应起来,求解惑