我必须评估修改一些10年旧代码以添加打印工具的可能性。该代码使用OpenGL 2.0上下文(不是2.0 ES,我的意思是原始的OpenGL 2.0),因此FBO不可用。理想情况下,打印设备应打印到更大的屏幕外纹理(因为屏幕和Windows中的打印DC之间的DPI不同)。
有人能告诉我这是否可行?如果是这样,我将如何去做(看哪些扩展)。
答案 0 :(得分:2)
您可以检查FBO扩展是否可用。即使是最老的GPU也能够实现FBO,因此您很可能拥有FBO扩展。或者您使用PBuffer上下文,这也得到了广泛的支持。