没有GL_COLOR_INDEX的glBitmap()

时间:2009-12-06 06:46:57

标签: c++ performance opengl

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

我在显示列表中运行glDrawPixels();是否有一些聪明的方法来加快它?

1 个答案:

答案 0 :(得分:3)

来自documentation:“位图是二进制图像” - 这里“二进制图像”仅指一个图像,其中每个像素都有两种可能的颜色,映射为“透明”和“当前光栅”颜色”。使用此功能无法绘制任何其他内容。

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

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