是否有可能使glBitmap()绘制GL_RGBA位图? glBitmap()glDrawPixels()快很多,但是也许与格式是GL_COLOR_INDEX而不是GL_RGBA有关吗?

我在显示列表中运行glDrawPixels();也许有一些聪明的方法可以加快速度?

最佳答案

documentation:“位图是二进制图像”-这里的“二进制图像”仅表示每个像素恰好具有两种可能的颜色的图像,这些颜色分别映射为“透明”和“当前栅格颜色”。您无法使用此功能绘制其他任何内容。

您可以尝试一些其他事情来达到相同的效果,可能会有更好的性能:


用纹理绘制与屏幕对齐的四边形
使用纹理坐标替换绘制纹理点精灵

关于c++ - 没有GL_COLOR_INDEX的glBitmap(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1854575/

10-11 22:42