Как установить фоновое изображение для рендеринга openGL? - PullRequest
0 голосов
/ 14 февраля 2012

Привет! Я работаю над OpenGL и создаю обои для Android. Я хочу установить простой фон из размера изображения папки с активами в 480x800 и 800x480. OpenGL Отображение частиц На экране, как показано здесь:

I want to set and image of jpg or png on scren rather than black screen

1 Ответ

0 голосов
/ 14 февраля 2012

Для фонового изображения загрузите изображение в текстуру и примените текстуру к полноэкранной треугольной полосе. Затем нарисуйте свои частицы поверх текстурированной треугольной полосы.

// During initialization:
int width = ..., height = ...;
void *data = ...;
GLuint tex;

glGenTextures(1, &tex);
glBindTexture(GL_TEXTURE_2D, tex);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, width, height,
             0, GL_RGB, GL_UNSIGNED_BYTE, data);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

// Drawing the textured primitive will be different depending on OpenGL version

Вы сами по себе, когда дело доходит до загрузки изображения в память. OpenGL не декодирует форматы изображений. (В Windows вы можете использовать WIC, в Mac OS X / iOS вы можете использовать Quartz, в Linux / и т. Д. Вы можете использовать LibPNG / LibJPEG / и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...