是否可以在没有显式转换的情况下将位图上传到纹理中?

时间:2013-11-16 09:56:31

标签: opengl

是否可以将位图(glBitmap的数据)上传到纹理而不用将其转换为像素图?我在GL_BIT中没有看到type参数glTexImage2D

使用普通的glBitmap可能非常慢

我知道将位图转换为像素图可以在几行代码中轻松完成,但编译可执行文件的大小非常重要,所以如果它已经存在,我最好不要发明它。

1 个答案:

答案 0 :(得分:1)

  

是否可以将位图(glBitmap的数据)上传到纹理中而不将其自身转换为像素图?

使用当前的OpenGL功能(所有版本): No。

然而,您可以实现片段着色器,将GL_LUMINANCE8或GL_R8纹理格式解释为位图。但是你必须禁用过滤(GL_NEAREST放大和缩小),并且由于每个像素有8位,你必须对纹理坐标进行一些重新解释。

  

使用普通的旧glBitmap可能会很慢。

也就是说,因为位图操作通常不是硬件加速的。