0

特定のゲーム改造プロジェクトで OpenGL 1.1 に固執しています。ゲームの一部の一種のスナップショットとしてディスプレイ リストを使用しています。そこで、ディスプレイ リストを開始し、それらの部分をレンダリングするように指示し、ディスプレイ リストを閉じます。 . これにより、表示リストが正しく表示され、自由に変換およびレンダリングできます。

ただし、そのディスプレイ リストを変換してレンダリングしている間、スナップショットされたゲームの部分は存在しなくなり、使用していたディスプレイ リストがすべて破棄されます。つまり、スナップショットをレンダリングすると、ディスプレイ リストだった部分が破棄されます。レンダリングに失敗します。

私ができるようにしたいのは、ネストされたディスプレイリストへの呼び出しを埋め込むだけでなく、ネストされたディスプレイリストの内容を最上位のリストにコピーするようにOpenGLに何らかの方法で指示することです。私がやりたいことをする関数を見つけることができませんでした。存在しますか?

(いいえ、私がスナップショットを撮っているゲームの部分は予測可能ではなく、毎回大きく異なる可能性があります.)

4

1 に答える 1

0

OpenGLのものと同じエントリポイントを持つ「opengl32.dll」フックDLLを注入することにより、関連するすべてのOpenGL呼び出しにフックするのが最善の策だと思いますが、それぞれが関連データのコピーを作成します。

于 2013-09-08T22:47:06.227 に答える