2011-02-05 16 views
6

すべての冗長なOpenGLコールを削除することをお勧めしますか?例えば冗長OpenGLコールの作成

は、私が(機能に包まれた)のようなものをやっている必要があります。

if(foobuffer != boundbuffer) { 
    glBindBuffer(GL_BAR_BUFFER, foobuffer); 
    boundbuffer = foobuffer; 
} 

またはドライバが自動的にそのようなことをやって、これは実際には冗長チェックreduntantですか?

答えて

5

あなたはおそらくそれを避けるべきです。 Here(具体的には22.040、アンカーがないためページを下にスクロールする必要があります)、インプリメンテーションによって影響が最小限に抑えられても、冗長な呼び出しは一般的に悪い方法です。

gDEBuggerのようなツールを使用すると、コードベースでどれだけ多くのコードが作成されているかわからない場合でも、冗長な呼び出しを行う場所を追跡するのに役立ちます。

3

私は、Androidアプリケーションからこのような呼び出しをたくさん削除しています。そのプラットフォーム(その特定のOSバージョンとハードウェア上)で重要なことを最初に教えてください。それは数フレームでフレームレートを増やしました、私は約5〜10%の利益を言うでしょう。