私はOpenGLをまったく初めて使用します。学術目的で Android で色覚異常のアプリを作成しています。シェーダーで必要な操作を行うために必要なすべてのコードを用意しましたが、Java コードで作成したデータをシェーダーで表示できるようにする必要があります。私の Java コードでは、サイズ 262144 の大きな int 配列になってしまいました。この配列をできる限りシェーダーに渡そうとしましたが、大きすぎました。データをテクスチャに変換すれば、これだけの情報を簡単にシェーダーに渡すことができるとのことでした。
同僚の指示に従って int 配列をバイト配列に変換しましたが、opengl テクスチャを作成し、シェーダーが表示して使用できるようにバイト データを入力する方法がわかりません。
そのため、opengl テクスチャを作成し、データを入力して (バイト配列が最適ですか?)、シェーダーでそのテクスチャを使用できるようにする必要があります。誰かが私を助けることができれば、それは大歓迎です。私は非常にopenglの読み書きができないため、説明ではなく例を見た後はうまく機能しますが、どんな助けも歓迎します。
いくつかコーディングしてみました。私はGLES20.glTexImage2Dを作ろうとしてしまいました。バイト配列を渡すだけでいいと思ったのですが、バッファが必要ですか?? タスクを完了するために必要なすべての手順を教えてください。
どうもありがとう!
マイク