0

特に必要なのは

  1. インターリーブされたデータ。

    ほとんどの属性を一緒に更新するため、さまざまな属性がほとんどすべてインターリーブされた同じバッファーにあり、別々のバッファーにはない必要があります。理想的には、attribute1を持つ1つのバッファーと、attribute2、attribute3、attribute4、attribute5、インターリーブされた別のバッファーがあります。

  2. バッファを部分的にのみ更新する機能。

    現在のThree.JSコードについての私の理解は、頂点データを更新するとすべてがアップロードされますが、具体的にはごく一部だけを更新したいということです。Three.JSに#1を実行させ、それがバッファーを作成した場所を教えてくれると仮定して、これを自分で管理できます。または、自分でバッファを作成して、Three.jsにそれらの使用方法を教えることができれば。

  3. 100%カスタム属性。

    私の属性はどれも標準ではありません。位置、法線、UVはありません、それはすべて特別です。これは、たとえばTHREE.jsが私のデータを見て、図心または境界ボックスを把握できないことを意味します。そのデータが必要な場合は、提供する必要があります。

すでにこれを行っている例がある場合は、それを指摘してください。見ていませんが、examplesフォルダを見てください。three.jsコードをgrepすると、カスタムオフセットを使用したvertexAttribPointerへの呼び出しは発生しませんでした。これは私が追加しなければならないものですか?

4

0 に答える 0