OpenGL:复制显示列表的内容

时间:2013-09-08 22:10:17

标签: opengl rendering snapshot displaylist

我坚持使用OpenGL 1.1进行特定的游戏改造项目,我使用显示列表作为游戏部分的快照,我开始显示列表,指示那些部分进行渲染,然后关闭显示列表。这正确地导致显示列表,然后我可以随意变换和渲染。

然而,当我正在转换并渲染该显示列表时,快照的游戏部分不再存在,它会破坏它一直使用的任何显示列表,这意味着当我渲染快照时,那些部分是然后显示列表无法呈现。

我希望能够以某种方式直接将OpenGL复制嵌套显示列表的内容到顶层,而不是仅仅将调用嵌入到嵌套显示列表中。我找不到任何可以做我想做的功能。是否存在?

(不,我正在拍摄的游戏部分不可预测,并且每次都可能会有很大不同。)

1 个答案:

答案 0 :(得分:0)

我认为最好的办法是挂钩所有相关的OpenGL调用,注入一个“opengl32.dll”挂钩DLL,其入口点与OpenGL相同,但每个都复制相关数据。