glTexImage2DとglTexSubImage2Dピクセルのバッファをテクスチャに渡す唯一の方法はありますか?セットアップ機能では、私が使用して瞬間glTexImage2DでOpenGLのテクスチャを更新する
glTexImage2Dバッファとしてnullを渡し、その後、私は、各反復で新しいバッファのデータをglTexSubImage2D呼び出すレンダリングループ上。
しかし、テクスチャが寸法などのプロパティを変更しないことを知っていると、実際のピクセルデータをレンダリングテクスチャに渡すための効率的な方法はありますか?
私はFBOが最良の選択肢だと見ていますが、私のテクスチャはGL_LUMINANCEパラメータを使用する必要があり、FBOがそのような機能をサポートしていないことがわかりました。 glTexSubImage2Dを使用する唯一のオプションはありますか? – PerracoLabs
デスクトップOpenGLまたはOpenGL ESを使用していますか? AndroidでOpenGL ESを使用する –
GL_LUMINANCEを使う理由は、YUV420spデータをシェーダに渡さなければならないということです。そこでは、glTexSubImage2Dを呼び出して2つのプレーンを渡す必要があります.1つはY、もう1つはUVです。したがってGL_LUMINANCEを使用する必要があります。データをシェーダに渡す前にYUVをRGBに変換するオプションは、スピードの理由からオプションではありません。 – PerracoLabs