是否可以将位图(glBitmap
的数据)上传到纹理而不用将其转换为像素图?我在GL_BIT
中没有看到type
参数glTexImage2D
。
使用普通的glBitmap
可能非常慢。
我知道将位图转换为像素图可以在几行代码中轻松完成,但编译可执行文件的大小非常重要,所以如果它已经存在,我最好不要发明它。
答案 0 :(得分:1)
是否可以将位图(glBitmap的数据)上传到纹理中而不将其自身转换为像素图?
使用当前的OpenGL功能(所有版本): No。
然而,您可以实现片段着色器,将GL_LUMINANCE8或GL_R8纹理格式解释为位图。但是你必须禁用过滤(GL_NEAREST放大和缩小),并且由于每个像素有8位,你必须对纹理坐标进行一些重新解释。
使用普通的旧glBitmap可能会很慢。
也就是说,因为位图操作通常不是硬件加速的。