You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

115 lines
3.9 KiB

<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="utf-8" />
<base href="../../../" />
<script src="page.js"></script>
<link type="text/css" rel="stylesheet" href="page.css" />
</head>
<body>
<h1>[name]</h1>
<p class="desc">
Questa classe di attributi del buffer non costruisce un VBO. Invece,
utilizza qualsiasi VBO che gli viene passato nel costruttore e può essere
successivamente alterato tramite la proprietà `buffer`.<br /><br />
È necessario passare parametri aggiuntivi insieme a VBO. I quali sono:
il contesto GL, il tipo di dati GL, il numero di componenti per vertice,
il numero di byte per componente, e il numero di vertici. <br /><br />
Il caso d'uso più comune per questa classe è quando un qualche tipo di
calcolo GPGPU interferisce o addirittura produce i VBO in questione.
</p>
<h2>Costruttore</h2>
<h3>[name]( [param:WebGLBuffer buffer], [param:GLenum type], [param:Integer itemSize], [param:Integer elementSize], [param:Integer count] )</h3>
<p>
`buffer` — Deve essere un <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer" target="_blank">WebGLBuffer</a>.
<br />
`type` — Uno dei <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants#Data_types" target="_blank">Tipi di dati WebGL</a>.
<br />
`itemSize` — Il numero dei valori dell'array che devono essere associati con un particolare vertice. Ad esempio,
se questo attributo memorizza un vettore a 3 componenti (come una posizione, una normale, un colore), allora itemSize dovrebbe essere 3.
<br />
`elementSize` — 1, 2 o 4. La dimensione corrispondente (in byte) per il parametro "type" passato.
<ul>
<li>gl.FLOAT: 4</li>
<li>gl.UNSIGNED_SHORT: 2</li>
<li>gl.SHORT: 2</li>
<li>gl.UNSIGNED_INT: 4</li>
<li>gl.INT: 4</li>
<li>gl.BYTE: 1</li>
<li>gl.UNSIGNED_BYTE: 1</li>
</ul>
`count` — Il numero previsto di vertici in VBO.
</p>
<h2>Proprietà</h2>
<h3>[property:WebGLBuffer buffer]</h3>
<p>
L'istanza corrente di <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer" target="_blank">WebGLBuffer</a>.
</p>
<h3>[property:Integer count]</h3>
<p>
Il numero previsto di vertici in VBO.
</p>
<h3>[property:Integer itemSize]</h3>
<p>
Quanti valori compongono ogni elemento (vertice).
</p>
<h3>[property:Integer elementSize]</h3>
<p>
Memorizza la dimensione corrispondente in byte per il valore della proprietà del `type` corrente.
</p>
<p>
Vedi sopra (costruttore) per un elenco di dimensioni di type conosciute.
</p>
<h3>[property:GLenum type]</h3>
<p>
Un <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants#Data_types" target="_blank">WebGL Data Type</a>
che descrive i contenuti VBO.
</p>
<p>
Imposta questa proprietà insieme a `elementSize`. Il modo consigliato è
di usare il metodo `setType`.
</p>
<h3>[property:Boolean isGLBufferAttribute]</h3>
<p>
Solo lettura. Sempre `true`.
</p>
<h2>Metodi</h2>
<h3>[method:this setBuffer]( buffer ) </h3>
<p>Imposta la proprietà `buffer`.</p>
<h3>[method:this setType]( type, elementSize ) </h3>
<p>Imposta entrambe le proprietà `type` e `elementSize`.</p>
<h3>[method:this setItemSize]( itemSize ) </h3>
<p>Imposta la proprietà `itemSize`.</p>
<h3>[method:this setCount]( count ) </h3>
<p>Imposta la proprietà `count`.</p>
<h3>[property:Integer version]</h3>
<p>
Un numero di versione, incrementato ogni volta che la proprietà needsUpdate è impostata a true.
</p>
<h3>[property:Boolean needsUpdate]</h3>
<p>
Il valore predefinito è `false`. Impostando questo metodo a true incrementa la [page:GLBufferAttribute.version versione].
</p>
<h2>Source</h2>
<p>
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
</p>
</body>
</html>