問題タブ [floatbuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
4170 参照

java - FloatBuffer 内の要素数を決定する

FloatBuffercapacity()の最大容量を教えてくれるメソッドがありますFloatBuffer。ただし、そのバッファに含まれる要素の数はわかりません。では、 a の要素数をどのように判断できFloatBufferますか? FloatBuffer満杯なのか部分的に満杯なのかを判断しようとしています。

0 投票する
2 に答える
3865 参照

java - floatbuffer から byte[] に変換します

javaでjack-audioを使用する方法を見つけようとしています。jnajack に基づいてラッパーを作成し、ジャックのポートから Java アプリにオーディオを取得することができました (元の jnajack は jack 1.9.8 では機能しません) が、データを操作する方法が見つかりません。さらにデータを操作List<FloatBuffer>するには、 に変換する必要がありbyte[]ます。

簡単に言えば...最初にデータをファイルに保存したいのですが、私が理解しているJavaサウンドAPIはTargetDataLineおよび/またはbyte[]. FloatBufferに変換するにはどうすればよいbyte[]ですか? 私が見つけることができる唯一の方法はfloatbuffer.get(float[])、どういうわけか(方法がわからない)に変換するfloat[]ことbyte[]です。

0 投票する
3 に答える
4537 参照

java - Java FloatBuffer サイズ エラー OpenGL

LWJGL の OpenGL の実装を操作し、照明機能を操作しようとしています。これには、OpenGL に渡すために FloatBuffers を作成する必要があります。関連するコードは次のとおりです。

glMaterial を最初に呼び出すと、次のエラーが発生します。

Exception in thread "main" java.lang.IllegalArgumentException: 残りのバッファー要素の数は 0 です。少なくとも 4 である必要があります。最大 4 つの要素を返すことができるため、実際に返される要素に関係なく、少なくとも 4 つの要素を持つバッファーが必要です。カウント

ここで何が間違っているのかよくわかりませんが、FloatBuffer の作成に問題があるようです。

0 投票する
0 に答える
269 参照

android - ネイティブ C/C++ を使用して FloatBuffers のパフォーマンスを向上させる

私は OpenGL ES 2.0 エンジンを作成し、FloatBuffers を使用していますが、Android Froyo では FloatBuffers が遅く、Gingerbread では適度に速いと聞いています。

そこで知りたいのは、ネイティブ C/C++(Android NDK)でバッファを作成・編集できるかどうかです。

それは本当にパフォーマンスを向上させますか?

どのヘッダーを含める必要がありますか?

0 投票する
1 に答える
653 参照

java - ByteBuffer 割り当て用のヘルパー関数を 1 つ作成する android OpenGL ES

ByteBuffer毎回頂点、色、照明などにメモリを割り当てるには、次のことを行う必要があります。

ということで、ヘルパー関数をこんな感じで作ってみました。

しかし、うまくいきませんでした。voidメソッド内java.lang.NullPointerExceptionでソースを指す ようになりました。gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertBuff);draw(GL10 gl)

0 投票する
1 に答える
273 参照

java - FloatBuffer と 3D グラフィックス

floatBuffer とは何か、およびそれが 3D プログラミングとどのように関係しているか (特に Java の LWJGL で使用する場合) についての初心者向けの説明を探していました。照明や看板などに使用する必要があるようですが、その目的やそれが何であるかを完全には理解していません。誰か説明してもらえますか?

0 投票する
1 に答える
2145 参照

android - パフォーマンスを維持しながら、FloatBuffer の内容を変更する方法は?

私は使ってみました

しかし、フレームごとに更新される異なるテクスチャ座標を持つ 200 を超える正方形を処理しているため、fps が大幅に低下し、ゲームが流動的になりすぎます。

badlogicgames.com で言及されている方法については、代わりに floatbuffer を使用し、intbuffer を使用すると思いましたが、同じことであり、バッファのメソッド「put」の時点で遅いのと同じです。

では、すべての floatbuffer を最高のパフォーマンスで更新するにはどうすればよいでしょうか?

編集:私は問題を解決しました。「put」メソッド自体は遅くありません。問題は、floatbufferごとに新しいfloatが初期化されるときです。代わりに、floatarrayに含まれる各要素の値を変更するだけです。多くのGCアクティビティを回避します..まあ、私は思います。

0 投票する
1 に答える
635 参照

android - OpenGL ES Android Confusion

I am learning OpenGL ES for Android through this website: http://www.learnopengles.com/android-lesson-one-getting-started/

There are a couple of things I don't understand...

What exactly do this code do:

What are these "buffer" things and are there always four bytes to a float? I'm not really sure why the code above is needed. The author explained it, but I'm not sure what he means.

Thanks!

0 投票する
1 に答える
4986 参照

android - 頂点としてfloat[]を使用しているAndroidは、OpenGLエラー0x502を引き起こします

FloatBufferの代わりにAndroidのOpenGLES2.0で頂点にフロートの配列を使用しようとしていますが、使用すると、glDrawArraysでエラー0x502またはGL_INVALID_OPERATIONが発生します。

このエラーは発生せず、FloatBuffersを使用するとすべてが正常に機能します。

このエラーは通常、プログラムが設定されていないことが原因であると読みました。シェーダープログラムを1つだけ使用し、すべてが初期化されたときに設定します。

これが私のコードです

このコードはエラーなしで正常に動作します

関連するGraphicsEngineコードはこちらです

FloatBuffersは、floatの配列よりも変更が遅いため、使用したくありません。

0 投票する
2 に答える
3101 参照

java - ByteBuffer と FloatBuffer を組み合わせる

ByteBuffer と FloatBuffer を組み合わせる良い方法はありますか? たとえば、byte[]データを取得し、それをデータに変換する必要がありfloat[]、その逆も同様です。

byte[]float[](java.lang.UnsupportedOperationException)へ:

float[]byte[](作品) :