我需要在 openGL 窗口中显示图像。
图像每次计时器都会发生变化。
我已经在谷歌上检查过如何操作,并且我可以看到它可以使用 glBitmap 或 glTexImage2D 函数来完成。
它们有什么区别?
最佳答案
有什么区别?这两个函数没有任何共同点。
glBitmap
是一个用于绘制二进制图像的函数。这不是 .BMP 文件或您加载的图像(通常)。该函数的名称并非指口语术语“位图”。它确切指的是:位图。位图中的每一位代表一个像素。如果该位为 1,则当前光栅颜色将写入帧缓冲区。如果该位为 0,则帧缓冲区中的像素不会改变。
glTexImage2D
用于分配textures和可选 uploading pixel data给他们。您稍后可以绘制映射了该纹理的三角形。但 glTexImage2D
本身不会绘制任何东西。
关于opengl - glBitmap 和 glTexImage2D 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251426/