5

Ffmpeg を使用して OpenGL ビデオ プレーヤーを作成していますが、すべてのビデオが 2 のべき乗ではありません (通常のビデオ解像度であるため)。私の nvidia カードでは良好な fps で動作しますが、古い ATI カードでは非 2 乗テクスチャをサポートしていないため、動作しないことがわかりました。

私はこれを Nvidia カードでのみ使用するので、ATI の問題はあまり気にしませんが、テクスチャーが 2 のべき乗である場合にパフォーマンスがどの程度向上するか疑問に思っていました。それらをパディングする価値はありますか?

また、それが価値がある場合、どのようにしてそれらを最も近い2の累乗にパディングしますか?

4

1 に答える 1

3

ビデオプレーヤーを作成するには、を使用してテクスチャコンテンツを更新する必要がありますglTexSubImage2D()。この機能を使用すると、ターゲットテクスチャのどこかに配置される任意のサイズの画像を提供できます。glTexImage()したがって、最初にデータポインタをNULLにしての呼び出しでテクスチャを初期化し、次にデータを入力できます。

2つのテクスチャの純粋なパワーによるパフォーマンスの向上は、使用するハードウェアに大きく依存しますが、極端な場合、最大300%になる可能性があります。

于 2011-08-30T15:01:10.890 に答える