2

私は現在、Android 用の NDK で遊んでおり、OpenGL ES 2.0 の機能を試しています。しかし、画像を OpenGL テクスチャにロードする方法がわかりません。私の計画は、ネイティブ関数呼び出しでビットマップを送信し、GLUt を使用してテクスチャを作成することです。では、Android プラットフォームのネイティブ コードで GLUt を使用するにはどうすればよいですか?

それとも、これは彼が問題を間違って受け止めているのでしょうか?

(下手な英語でごめんなさい)。

事前にサンクス!

4

1 に答える 1

1

これらは、アプリが何をしているかによって異なります。ゲームを開発している場合、最善の方法は、SD カードから画像を読み取るか、apk のアセットからファイル記述子を送信し、stdio と libpng または同様の lib を使用することです (画像フォーマットで)、ネイティブ コードで画像をデコードし、そこにテクスチャをバインドします。

一方、画像がオンザフライで生成されている場合 (例: カメラから)、最善の方法は、java.nio.ByteBuffer などを使用してネイティブ コードに渡すことです。

于 2011-02-11T16:01:06.893 に答える