如何在openGL渲染粒子下面设置背景图像?

时间:2012-02-14 08:29:35

标签: android opengl-es

您好我正在开发OpenGL并在Android中制作壁纸,我想从我的资产中设置简单的背景    文件夹图像图像大小为480x800& 800x480 .OpenGL Particle Render在屏幕上显示如下:

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

1 个答案:

答案 0 :(得分:0)

对于背景图像,将图像加载到纹理中并将纹理应用于全屏三角形条带。然后在纹理三角形条上绘制粒子。

// 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 /等。)