Я пытаюсь создать объект gl::Texture, используя данные изображения в виде BYTE * с параметрами ниже.
FreeGLUT — я использую это для создания 2D-текстуры и привязки ее к квадроциклу.:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, textureWidth, textureHeight, 0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, data);
glBindTexture(GL_TEXTURE_2D, 0); etc etc
Это прекрасно работает, однако я не могу найти способ создать объект gl::Texture в Cinder.
text = gl::Texture(loadImage(loadAsset("text.jpg"))); // works with images files
text = gl::Texture(data, GL_RGBA8, 640, 480); // BTYE * data This gives me a grey screen -
Это казалось наиболее вероятным, однако я понятия не имею, что делать с Format format = format();
Texture (const unsigned char *data, int dataFormat, int aWidth, int aHeight, Format format=Format())
Я действительно не понимаю, как это работает, и не могу найти лучшие учебники в Интернете. Спасибо.