gpt4 book ai didi

android - 在 OpenGL android 中设置背景

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:22 24 4
gpt4 key购买 nike

我是 OpenGL 编程的新手。我制作了一个旋转立方体,立方体的不同面上有不同的图像。我想为屏幕设置背景。任何帮助将不胜感激。

最佳答案

绘制一个覆盖整个视口(viewport)的纹理四边形。为此,将投影和模型 View 切换为标识并禁用深度测试。投影和模型 View 是身份顶点坐标 [-1 … 1] 将覆盖整个视口(viewport)。在代码中:

glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

GLfloat tex_quad[16] = {
/* x, y, s, t */
-1, -1, 0, 0,
1, -1, 1, 0,
1, 1, 1, 1,
-1, 1, 0, 1
};

glVertexPointer(2, GL_FLOAT, sizeof(GLfloat)*4, &tex_quad[0]);
glTexCoordPointer(2, GL_FLOAT, sizeof(GLfloat)*4, &tex_quad[2]);

glDisable(GL_DEPTH_TEST);
glDepthMask(GL_FALSE);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, background_image_texture_ID);

glDrawArrays(GL_TRIANGLE_FAN, 0, 4);

glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
glDisable(GL_TEXTURE_2D);

关于android - 在 OpenGL android 中设置背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com