特に必要なのは
インターリーブされたデータ。
ほとんどの属性を一緒に更新するため、さまざまな属性がほとんどすべてインターリーブされた同じバッファーにあり、別々のバッファーにはない必要があります。理想的には、attribute1を持つ1つのバッファーと、attribute2、attribute3、attribute4、attribute5、インターリーブされた別のバッファーがあります。
バッファを部分的にのみ更新する機能。
現在のThree.JSコードについての私の理解は、頂点データを更新するとすべてがアップロードされますが、具体的にはごく一部だけを更新したいということです。Three.JSに#1を実行させ、それがバッファーを作成した場所を教えてくれると仮定して、これを自分で管理できます。または、自分でバッファを作成して、Three.jsにそれらの使用方法を教えることができれば。
100%カスタム属性。
私の属性はどれも標準ではありません。位置、法線、UVはありません、それはすべて特別です。これは、たとえばTHREE.jsが私のデータを見て、図心または境界ボックスを把握できないことを意味します。そのデータが必要な場合は、提供する必要があります。
すでにこれを行っている例がある場合は、それを指摘してください。見ていませんが、examplesフォルダを見てください。three.jsコードをgrepすると、カスタムオフセットを使用したvertexAttribPointerへの呼び出しは発生しませんでした。これは私が追加しなければならないものですか?