6

現在、2 番目のスレッドでイメージをメモリにロードしてから、表示ループ中に (テクスチャのロードが必要な場合)、テクスチャをロードします。

OpenGLが気に入らなかったため、2番目のスレッドでテクスチャをロードできないことがわかりました。おそらくこれは可能ですが、私は何か間違ったことをしました-これが実際に可能である場合は修正してください.

一方、私の失敗が有効である場合、レンダリング ループを中断せずにテクスチャをロードするにはどうすればよいですか? 現在、テクスチャがメモリからロードされるのに約 1 秒かかります。これは大きな問題ではありませんが、ユーザーにとっては少しイライラすることがあります。

4

2 に答える 2

4

ファイルを読み取るための任意のツールを使用して、任意のスレッドでディスクからメモリにテクスチャをロードできます。

ただし、OpenGL にバインドする場合は、その OpenGL コンテキストのレンダリングと同じスレッドで処理する必要があります。そうは言っても、この議論は、2 番目のスレッドで PBO を使用することがオプションであり、プロセスを高速化できることを示唆しています。

于 2009-04-22T00:17:25.103 に答える