我坚持使用OpenGL 1.1进行特定的游戏改造项目,我使用显示列表作为游戏部分的快照,我开始显示列表,指示那些部分进行渲染,然后关闭显示列表。这正确地导致显示列表,然后我可以随意变换和渲染。
然而,当我正在转换并渲染该显示列表时,快照的游戏部分不再存在,它会破坏它一直使用的任何显示列表,这意味着当我渲染快照时,那些部分是然后显示列表无法呈现。
我希望能够以某种方式直接将OpenGL复制嵌套显示列表的内容到顶层,而不是仅仅将调用嵌入到嵌套显示列表中。我找不到任何可以做我想做的功能。是否存在?
(不,我正在拍摄的游戏部分不可预测,并且每次都可能会有很大不同。)
答案 0 :(得分:0)
我认为最好的办法是挂钩所有相关的OpenGL调用,注入一个“opengl32.dll”挂钩DLL,其入口点与OpenGL相同,但每个都复制相关数据。