2016-03-28 17 views
0

GLテクスチャは、コード実行前に割り当てられて作成されます(最初のテクスチャが作成されるのを防ぐことはできませんが、 )。古いイメージの2倍のサイズのバッファリングされたイメージを使用して、既存のテクスチャを再定義する必要があります。誰かがこのようなやり方にアプローチする方法を知っていますか?いくつかのGoogle検索に基づいて、glTexSubImage2Dのように表示されますが、わかりません。
お手数ですが、ありがとうございます。ありがとうございました。既存のGLテクスチャサイズとピクセルデータの変更

+1

同じ形状で、特定のテクスチャを変更するチュートリアルがありますか? –

+0

最新のOpenGLにアクセスできない場合は、 'glTexStorage'を使用してください。さもなければRetoの提案に従ってください – elect

答えて

0

私の理解では、テクスチャをインプレースで置き換えることはできません。新しいテクスチャを割り当てる必要があり、次のレンダリングでテクスチャインデックスを再マップする必要があります。あなたはレンダリングを行います。

OpenGLは、以前のテクスチャメモリにアクセスして編集するためにハイレベルになります。あなたの新しいサイズ/データと `glTexImage2Dを()`を呼び出すと間違って何 http://nehe.gamedev.net/tutorial/playing_avi_files_in_opengl/23001/

関連する問題