# Costanti di utilizzo degli attributi del buffer

Le costanti di utilizzo possono essere utilizzate per fornire un suggerimento all'API su come verrà utilizzato l'attributo del buffer della geometria per ottimizzare le prestazioni.

## Codice di Esempio

`const geometry = new THREE.BufferGeometry(); const positionAttribute = new THREE.BufferAttribute( array, 3 , false ); positionAttribute.setUsage( THREE.DynamicDrawUsage ); geometry.setAttribute( 'position', positionAttribute );`

## Esempi

[example:webgl_buffergeometry_drawrange materials / buffergeometry / drawrange ]

## Utilizzo della Geometria

`THREE.StaticDrawUsage THREE.DynamicDrawUsage THREE.StreamDrawUsage THREE.StaticReadUsage THREE.DynamicReadUsage THREE.StreamReadUsage THREE.StaticCopyUsage THREE.DynamicCopyUsage THREE.StreamCopyUsage` Per informazioni più dettagliate su ciascuna di queste costanti consultare [link:https://www.khronos.org/opengl/wiki/Buffer_Object#Buffer_Object_Usage questa documentazione di OpenGL].

## Source

[link:https://github.com/mrdoob/three.js/blob/master/src/constants.js src/constants.js]