opengl - glBitmap 和 glTexImage2D 之间的区别

标签 opengl

我需要在 openGL 窗口中显示图像。
图像每次计时器都会发生变化。
我已经在谷歌上检查过如何操作,并且我可以看到它可以使用 glBitmapglTexImage2D 函数来完成。
它们有什么区别?

最佳答案

有什么区别?这两个函数没有任何共同点。

glBitmap是一个用于绘制二进制图像的函数。这不是 .BMP 文件或您加载的图像(通常)。该函数的名称并非指口语术语“位图”。它确切指的是:位图。位图中的每一位代表一个像素。如果该位为 1,则当前光栅颜色将写入帧缓冲区。如果该位为 0,则帧缓冲区中的像素不会改变。

glTexImage2D用于分配textures和可选 uploading pixel data给他们。您稍后可以绘制映射了该纹理的三角形。但 glTexImage2D 本身不会绘制任何东西。

关于opengl - glBitmap 和 glTexImage2D 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251426/

相关文章:

c++ - 在将包含非不透明纹素的模型中查找 Tris

opengl - 为什么片段不一定与像素一一对应?

C++ 在执行操作之前等待一帧

c - 驯服 glutTimerFunc

java - LWJGL-四边形平移然后返回到原来的位置

c++ - 如何在编译时检查函数是否在全局范围内声明

c++ - 为什么我的三角形是白色的?

c++ - 运行时的 glsl 着色器编译问题

c - 什么会导致 glEnable(GL_LIGHT0) 崩溃 glDrawElements?

c++ - OpenGL GLSL 着色器版本