2010-12-02 7 views
1

私はglPushMatrix()のbeignがglPopMatrix()と一致しないために発生したバグを原因とする理論を持っています。私のプロジェクトはかなり大きいので、これらの不足しているglPopMatrix()を簡単に見つけることができるようにしたいと考えています。私は正規表現を使って検索することを考えましたが、私が望むものを見つける方法を見つけることができませんでした(プラス、Visual Studioのregexpは私が(PHP) 「Mビットが失われた。とにかく、これを行う方法上の任意のアイデアを?Visual StudioでglPopMatrix()が見つからない場合はどうすればいいですか?

答えて

1

あなたはいくつかの点でglGetError()戻りGL_STACK_OVERFLOWかどうかをチェックすることによって、あなたの理論を検証することができます。

不足している参照を見つけるために、私は何も考えることができませんあなたのプロジェクトでフルテキスト検索を実行してglPushMatrixを実行し、それに対応するglPopMatrixを見つけようとするよりも優れています。

または1つの以上解決策があります:

は、あなたが変更されたopengl32.dllファイルの形で来て、すべてのOpenGLが実行されたコマンド(が存在することができるなど、多くの有用な情報を、ダンプGLInterceptのようなOpenGLのデバッガを(使用することができますがフラットログ、またはそれらの単一フレームログ)。これは、何がうまくいかなかったか、そしていつ行われたのかをよく見せてくれるでしょう。

+0

余分な 'glPushMatrix()'がある場合は、 'GL_STACK_OVERFLOW'を調べてはいけませんか? – genpfault

+0

右(編集済み)。 – Kos

関連する問題