Browse Source

GLTFExporter: Only define byteStride for vertex attributes.

Don McCurdy 7 năm trước cách đây
mục cha
commit
9c49783992

+ 8 - 2
examples/js/exporters/GLTFExporter.js

@@ -271,13 +271,19 @@ THREE.GLTFExporter.prototype = {
 
 
 				buffer: processBuffer( data, componentType, start, count ),
 				buffer: processBuffer( data, componentType, start, count ),
 				byteOffset: byteOffset,
 				byteOffset: byteOffset,
-				byteLength: byteLength,
-				byteStride: data.itemSize * componentSize
+				byteLength: byteLength
 
 
 			};
 			};
 
 
 			if ( target !== undefined ) gltfBufferView.target = target;
 			if ( target !== undefined ) gltfBufferView.target = target;
 
 
+			if ( target === WEBGL_CONSTANTS.ARRAY_BUFFER ) {
+
+				// Only define byteStride for vertex attributes.
+				gltfBufferView.byteStride = data.itemSize * componentSize;
+
+			}
+
 			byteOffset += byteLength;
 			byteOffset += byteLength;
 
 
 			outputJSON.bufferViews.push( gltfBufferView );
 			outputJSON.bufferViews.push( gltfBufferView );