لا يقوم هذا الفئة السمة المخزنة بإنشاء VBO. بدلاً من ذلك، يستخدم
أي VBO يتم تمريره في المُنشئ ويمكن تغييره لاحقًا عبر خاصية
`buffer`.
من الضروري تمرير معلمات إضافية جنبًا إلى جنب مع VBO. هذه هي: GL
context، نوع البيانات GL، عدد المكونات لكل رأس، عدد البايتات لكل
مكون، وعدد الرؤوس.
أكثر حالات الاستخدام شيوعًا لهذه الفئة هي عندما يتداخل نوع من
حسابات GPGPU أو حتى ينتج VBOs المعنية.
`buffer` — يجب أن يكون
[link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer WebGLBuffer].
`type` — واحد من
[link:https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants#Data_types أنواع بيانات WebGL].
`itemSize` — عدد قيم المصفوفة التي يجب ربطها برأس معين. على سبيل
المثال، إذا كانت هذه السمة تخزن متجهًا ثلاثي الأبعاد (مثل الموضع،
الطبيعي، أو اللون)، فيجب أن يكون itemSize هو 3.
`elementSize` — 1، 2 أو 4. الحجم المقابل (بالبايت) للمعلمة "type"
المعطاة.
`count` — عدد الرؤوس المتوقع في VBO.
نسخة [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer WebGLBuffer] الحالية.
عدد الرؤوس المتوقع في VBO.
للقراءة فقط. دائمًا `true`.
كم عدد القيم التي تشكل كل عنصر (رأس).
يخزن الحجم المقابل بالبايت لقيمة خاصية `type` الحالية.
انظر أعلاه (المُنشئ) لقائمة بأحجام الأنواع المعروفة.
اسم اختياري لهذه الحالة من السمة. الافتراضي هو سلسلة فارغة.
[link:https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants#Data_types نوع بيانات WebGL] يصف محتوى VBO الأساسي.
قم بتعيين هذه الخاصية معًا مع `elementSize`. الطريقة المستحسنة هي باستخدام طريقة `setType`.
تضبط خاصية `buffer`.
تضبط كلاً من خصائص `type` و `elementSize`.
تضبط خاصية `itemSize`.
تضبط خاصية `count`.
رقم إصدار، يزاد كل مرة يتم فيها تعيين خاصية needsUpdate على true.
الافتراضي هو `false`. تعيين هذا إلى true يزاد [page:GLBufferAttribute.version version].
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]