لا يقوم هذا الفئة السمة المخزنة بإنشاء VBO. بدلاً من ذلك، يستخدم
أي VBO يتم تمريره في المُنشئ ويمكن تغييره لاحقًا عبر خاصية
`buffer`.
من الضروري تمرير معلمات إضافية جنبًا إلى جنب مع VBO. هذه هي: GL
context، نوع البيانات GL، عدد المكونات لكل رأس، عدد البايتات لكل
مكون، وعدد الرؤوس.
أكثر حالات الاستخدام شيوعًا لهذه الفئة هي عندما يتداخل نوع من
حسابات GPGPU أو حتى ينتج VBOs المعنية.
[example:webgl_buffergeometry_glbufferattribute Points with custom buffers]
`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.
`normalized` — (optional) Applies to integer data only. Indicates how the underlying data in the buffer maps to the values in the GLSL code. For instance, if [page:WebGLBuffer buffer] contains data of `gl.UNSIGNED_SHORT`, and [page:Boolean normalized] is true, the values `0 - +65535` in the buffer data will be mapped to 0.0f - +1.0f in the GLSL attribute. A `gl.SHORT` (signed) would map from -32768 - +32767 to -1.0f - +1.0f. If [page:Boolean normalized] is false, the values will be converted to floats unmodified, i.e. 32767 becomes 32767.0f.
نسخة [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer WebGLBuffer] الحالية.
عدد الرؤوس المتوقع في VBO.
يخزن الحجم المقابل بالبايت لقيمة خاصية `type` الحالية.
انظر أعلاه (المُنشئ) لقائمة بأحجام الأنواع المعروفة.
للقراءة فقط. دائمًا `true`.
كم عدد القيم التي تشكل كل عنصر (رأس).
اسم اختياري لهذه الحالة من السمة. الافتراضي هو سلسلة فارغة.
الافتراضي هو `false`. تعيين هذا إلى true يزاد [page:GLBufferAttribute.version version].
Indicates how the underlying data in the buffer maps to the values in the GLSL shader code. See the constructor above for details.
[link:https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants#Data_types نوع بيانات WebGL] يصف محتوى VBO الأساسي.
قم بتعيين هذه الخاصية معًا مع `elementSize`. الطريقة المستحسنة هي باستخدام طريقة `setType`.
رقم إصدار، يزاد كل مرة يتم فيها تعيين خاصية needsUpdate على true.
تضبط خاصية `buffer`.
تضبط كلاً من خصائص `type` و `elementSize`.
تضبط خاصية `itemSize`.
تضبط خاصية `count`.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]