問題タブ [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 - ByteBuffer の一部から FloatBuffer を効率的に埋める
現在、次の方法で Mapped Byte Buffer から FloatBuffer を埋めています。
しかし、すべての位置をループするのではなく、これを行うためのより良い方法があるのではないかと私は疑っています。バッファーにはかなりの数の頂点が存在する可能性があります (最大 65536)。
これはうまくいくようです:
ただし、OpenGL のこの関数は GPU に大量のデータを送信しますか? それとも現在位置から限界まで?
java - FloatBuffer.put の絶対バージョンはスレッドセーフですか?
put
java.nio.FloatBuffer には複数のメソッドがあります。私の知る限り、それらのほとんど (すべて?) はバッファの内部状態に依存しているため、スレッドセーフではありません。私の質問は、これが次の方法にも当てはまるかどうかです。
絶対プット方式(オプション運用)。
指定されたインデックスで、指定された float をこのバッファーに書き込みます。
私の場合、更新が時々失われたり上書きされたりしても問題ありませんが、完全に異なるインデックスで書き込みが発生した場合は致命的です(値が配置される前に内部位置が上書きされるため、または何かそのように)。
android - ほとんどの場合フロートを使用しているにもかかわらず、OpenGL (ES) android でフロートではなくバイト単位でブロックを割り当てるのはなぜですか?
これは私が三角形の配列を作る方法です
これがネイティブ環境でブロックを割り当てた方法です
android - FloatBuffer の内容を参照によって変更することは可能ですか?
my のコンテンツを一度FloatBuffer
の配列で初期化しましFloat
た。そして、入力Floats
した を変更すると、 の値も変更されると予想されますがFloatBuffer
、奇妙な結果が得られます。
私は間違っていますか?それは可能ですか?
編集:私の間違い、私は Float が不変であることを理解したので、これは通常の動作です。私の質問は、参照によって FloatBuffer の内容を簡単に変更できるように、変更可能な float ラッパーで FloatBuffer を埋める方法はありますか? または、OpenGL データ転送用の FloatBuffer に代わるより良い方法はありますか?
android - この配列を印刷できません。アプリケーションは、この行の後に動作を停止します
これを印刷する必要floatbuffer
がarray
あり、ドキュメントにはそのための関数がありますが、関数は機能していません。私は何が間違っているのか理解できませんか?
を使用してみましたfloatBuffer.toString()
がarray
、ドキュメント ( ARCore
) に記載されている が出力されます。したがって、適切な結果ではありません。
documentation( ARCore
) によると、 のすべてのポイントには、floatBuffer
x、y、z 座標と信頼値の 4 つの値があります。