Похоже, мои текстуры с силой 2 выглядят полностью белыми. Это приложение работает на различных устройствах, даже Nexus 7, но телефон Galaxy Nexus, кажется, производит белые текстуры. Вероятно, это связано с PowerVR GPU.
Я могу взаимодействовать с приложением, все кажется на месте, но текстуры не отображаются.
Я пробовал разные EGLConfig
и кажется, что ничего не работает.
Вот как я генерирую свои текстуры, не замечайте мипмапов:
glGenTextures( 1, &TextureId );
glBindTexture( GL_TEXTURE_2D, TextureId );
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR );
glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,Width,Height,0,GL_RGBA,GL_UNSIGNED_BYTE,Data);
Также, GL_TEXTURE_2D
включен.
glError()
с и нет eglError()
s.eglMakeCurrent
или же eglCreateContext
glEnable(GL_TEXTURE_2D);
установленоОБНОВИТЬ: glGenTextures()
возвращает огромные числа.
Роллинг пользовательский итератор текстуры, я смог заставить его работать. Я все еще хотел бы выяснить, почему glGenTextures не работает. Вот код:
GLuint TextureId;
glGenTextures( 1, &TextureId );
TextureId
может быть в миллиардах. Это происходит только на Nexus Phone, все другие устройства дали мне правильные идентификаторы текстуры (1,2,3,4 и т. Д.)
Какие-либо предложения?
Задача ещё не решена.
Других решений пока нет …