問題タブ [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.
java - FloatBuffer 内の要素数を決定する
FloatBuffer
capacity()
の最大容量を教えてくれるメソッドがありますFloatBuffer
。ただし、そのバッファに含まれる要素の数はわかりません。では、 a の要素数をどのように判断できFloatBuffer
ますか? FloatBuffer
満杯なのか部分的に満杯なのかを判断しようとしています。
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[]
です。
java - Java FloatBuffer サイズ エラー OpenGL
LWJGL の OpenGL の実装を操作し、照明機能を操作しようとしています。これには、OpenGL に渡すために FloatBuffers を作成する必要があります。関連するコードは次のとおりです。
glMaterial を最初に呼び出すと、次のエラーが発生します。
Exception in thread "main" java.lang.IllegalArgumentException: 残りのバッファー要素の数は 0 です。少なくとも 4 である必要があります。最大 4 つの要素を返すことができるため、実際に返される要素に関係なく、少なくとも 4 つの要素を持つバッファーが必要です。カウント
ここで何が間違っているのかよくわかりませんが、FloatBuffer の作成に問題があるようです。
android - ネイティブ C/C++ を使用して FloatBuffers のパフォーマンスを向上させる
私は OpenGL ES 2.0 エンジンを作成し、FloatBuffers を使用していますが、Android Froyo では FloatBuffers が遅く、Gingerbread では適度に速いと聞いています。
そこで知りたいのは、ネイティブ C/C++(Android NDK)でバッファを作成・編集できるかどうかです。
それは本当にパフォーマンスを向上させますか?
どのヘッダーを含める必要がありますか?
java - ByteBuffer 割り当て用のヘルパー関数を 1 つ作成する android OpenGL ES
ByteBuffer
毎回頂点、色、照明などにメモリを割り当てるには、次のことを行う必要があります。
ということで、ヘルパー関数をこんな感じで作ってみました。
しかし、うまくいきませんでした。voidメソッド内java.lang.NullPointerException
でソースを指す
ようになりました。gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertBuff);
draw(GL10 gl)
java - FloatBuffer と 3D グラフィックス
floatBuffer とは何か、およびそれが 3D プログラミングとどのように関係しているか (特に Java の LWJGL で使用する場合) についての初心者向けの説明を探していました。照明や看板などに使用する必要があるようですが、その目的やそれが何であるかを完全には理解していません。誰か説明してもらえますか?
android - パフォーマンスを維持しながら、FloatBuffer の内容を変更する方法は?
私は使ってみました
しかし、フレームごとに更新される異なるテクスチャ座標を持つ 200 を超える正方形を処理しているため、fps が大幅に低下し、ゲームが流動的になりすぎます。
badlogicgames.com で言及されている方法については、代わりに floatbuffer を使用し、intbuffer を使用すると思いましたが、同じことであり、バッファのメソッド「put」の時点で遅いのと同じです。
では、すべての floatbuffer を最高のパフォーマンスで更新するにはどうすればよいでしょうか?
編集:私は問題を解決しました。「put」メソッド自体は遅くありません。問題は、floatbufferごとに新しいfloatが初期化されるときです。代わりに、floatarrayに含まれる各要素の値を変更するだけです。多くのGCアクティビティを回避します..まあ、私は思います。
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!
android - 頂点としてfloat[]を使用しているAndroidは、OpenGLエラー0x502を引き起こします
FloatBufferの代わりにAndroidのOpenGLES2.0で頂点にフロートの配列を使用しようとしていますが、使用すると、glDrawArraysでエラー0x502またはGL_INVALID_OPERATIONが発生します。
このエラーは発生せず、FloatBuffersを使用するとすべてが正常に機能します。
このエラーは通常、プログラムが設定されていないことが原因であると読みました。シェーダープログラムを1つだけ使用し、すべてが初期化されたときに設定します。
これが私のコードです
このコードはエラーなしで正常に動作します
関連するGraphicsEngineコードはこちらです
FloatBuffersは、floatの配列よりも変更が遅いため、使用したくありません。
java - ByteBuffer と FloatBuffer を組み合わせる
ByteBuffer と FloatBuffer を組み合わせる良い方法はありますか? たとえば、byte[]
データを取得し、それをデータに変換する必要がありfloat[]
、その逆も同様です。
byte[]
float[]
(java.lang.UnsupportedOperationException)へ:
float[]
にbyte[]
(作品) :