这听起来很简单,但我查看了各种网站,它只给了我两个参数:voidglGenTextures(GLsizein,GLuint*textures)..有解释。然而,当在Android上使用OpenGLES时,该方法不存在,我还看到多个网站、源代码和教程使用此方法和三个参数,对我来说这不会给我编译器错误:gl.glGenTextures(amountOfTexturesToMake,pointerToArray,0);..那个零有什么用?第三个参数是什么?即使我看到很多人在使用它,我也找不到对它的解释。 最佳答案 offset参数指定in
我正在尝试生成这样的纹理:#definecheckImageWidth64#definecheckImageHeight64staticGLubytecheckImage[checkImageHeight][checkImageWidth][4];staticGLubyteotherImage[checkImageHeight][checkImageWidth][4];staticGLuinttexName[2];voidmakeCheckImages(void){inti,j,c;for(i=0;i但是当我检查texName[0]和[1]的值时,它们都是0,我不明白为什么,我做错了什
我在iOS6.1.4、OpenGLES2上,遇到glGenTextures返回纹理“名称”的奇怪行为,这些名称以前由glGenTextures返回。具体来说,在初始化时,我遍历我的纹理并让OpenGL知道它们,如下所示://GeneratetheOpenGLtextureobjectsfor(Object3D*object3Dinself.objects3D){[selfinstallIntoOpenGLObject3D:object3D];}-(void)installIntoOpenGLObject3D:(Object3D*)object3D{GLuintnID;glGenText
问题来了:当我调用glGenTextures时出现段错误。我在linux上,这是我目前用来调查这个的代码:#include#include#include#includeintmain(intargc,char*argv[]){GLuinttexture;glGenTextures(1,&texture);returntexture;}看起来很简单,对吧?嗯,我用GDB(GNU调试工具)跟踪了段错误,当我在文件/usr/lib/mesa/libGL.so.1glGenTextures()时,它发生了/em>.那是我的视频驱动程序的openGL代码...有什么想法吗?