OpenGL ES glGenTextures返回值为0

标签: OpenGL ES OpenGL
509人阅读 评论(0) 收藏 举报
分类:

最近在Android的一个项目要用到OpenGL ES,自己对于图形引擎这块又不了解,顶多就是看过点DirectX,不过也是挺久以前的了,早忘完了。

想着这下完了,肯定又得掉坑。

坑确实多,不过大部分网上都有解决,就是刚刚碰到个需要重新载入模型的情况下,本应显示人物立绘的画面只有一堆白框框。

一步步调试看看发现是因为重新载入的过程中,生成纹理标识号的glGenTextures返回老是0,弄了半天,其实是因为glGenTextures的调用只能在GLThread中进行,就是继承Renderer时重写的那仨函数onSurfaceCreated、onSurfaceCreated、onDrawFrame,把需要调用glGenTextures的部分写在这三个函数里就好了。我是因为把重写载入模型的逻辑整个写在了主线程中才出现了上述的问题的。

查看评论

加载纹理与使用glGenTextures时应注意的一点(解决吃内存)[转]

加载纹理与使用glGenTextures时应注意的一点(解决吃内存)[转] glGenTextures   glGenTextures(GLsizei n, GLuint *te...
  • lovehota
  • lovehota
  • 2012-03-29 15:41:20
  • 7466

《高效学习OpenGL》 之 纹理对象 glGenTextures(),glIsTexture(),glBindTexture(),glDeleteTextures()

命名纹理对象: void glGenTextures (GLsizei n, GLuint *textures); //在数组textures中返回n个当期未使用的值,表示纹理对象的名称...
  • huangbangqing12
  • huangbangqing12
  • 2014-02-28 11:25:08
  • 4433

OpenGL绘制纹理时,glGenTextures()函数带来的内存泄露,使程序被杀死。

项目中,我需要定时的去更换纹理图片,贴到指定的位置。我就理所当然的写了一个函数,然后定时去执行一次该函数。 函数中有代码:             glPixelStorei(GL_UNPACK_...
  • gagabook
  • gagabook
  • 2016-09-02 13:58:55
  • 2070

opengl glBindTexture为何失败

半年没有写点东西总结下了。有时候脑中想法很多,却又感觉文字功底着实有限,无法把自由散漫的思想分门别类地记下来,好在可以与人交流,掏空自己,然后吸收些新东西;有时候却什么都不想,就翻翻书,享受前人的精神...
  • C__Allen
  • C__Allen
  • 2013-12-31 10:32:50
  • 2925

glGenTextures(GLsizei n, GLuint *textures)函数说明

BOOL LoadTextures(IplImage *pImage, GLuint *pTexture) { int Status=FALSE; if(pImage != NULL)...
  • gggg_ggg
  • gggg_ggg
  • 2014-12-29 16:12:10
  • 939

glGenTextures

参考: http://blog.163.com/qiang_zx/blog/static/4321934200781693752845/glGenTextures (GLsizei n, GLuin...
  • thufreshman
  • thufreshman
  • 2010-08-19 22:46:00
  • 3067

OpenGLES - glGenTextures 生成命名纹理

OpenGLES - glGenTextures 生成命名纹理
  • sleks
  • sleks
  • 2014-02-25 08:33:27
  • 2170

给新手的opengl纹理使用小心得

     1、glGenTextures(GLsizei n,GLuint  *textures)返回n个未用的纹理对象标识符,将标识符存在textures这个数组中。返回的标识符大于0即有效。如果标...
  • liuchacha
  • liuchacha
  • 2008-05-04 22:09:00
  • 3698

OpenGL函数思考-glGenTextures

OpenGL函数思考-glGenTextures函数原型:      void glGenTextures(GLsizei n, GLuint *textures)参数说明:      n:用来生成纹...
  • shuaihj
  • shuaihj
  • 2012-02-09 09:37:32
  • 7988

OpenGL ES glGenTextures返回值为0

最近在Android的一个项目要用到OpenGL ES,自己对于图形引擎这块又不了解,顶多就是看过点DirectX,不过也是挺久以前的了,早忘完了。 想着这下完了,肯定又得掉坑。 坑确实多,不过大...
  • u011810659
  • u011810659
  • 2017-07-30 20:06:53
  • 509
    个人资料
    等级:
    访问量: 7523
    积分: 116
    排名: 122万+
    文章分类
    文章存档
    最新评论