是否有可能使glBitmap()
绘制GL_RGBA
位图? glBitmap()
比glDrawPixels()
快很多,但是也许与格式是GL_COLOR_INDEX
而不是GL_RGBA
有关吗?
我在显示列表中运行glDrawPixels()
;也许有一些聪明的方法可以加快速度?
最佳答案
从documentation:“位图是二进制图像”-这里的“二进制图像”仅表示每个像素恰好具有两种可能的颜色的图像,这些颜色分别映射为“透明”和“当前栅格颜色”。您无法使用此功能绘制其他任何内容。
您可以尝试一些其他事情来达到相同的效果,可能会有更好的性能:
用纹理绘制与屏幕对齐的四边形
使用纹理坐标替换绘制纹理点精灵
关于c++ - 没有GL_COLOR_INDEX的glBitmap(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1854575/