ソースを参照

GLTFExporter: Only define byteStride for vertex attributes.

Don McCurdy 7 年 前
コミット
9c49783992
1 ファイル変更8 行追加2 行削除
  1. 8 2
      examples/js/exporters/GLTFExporter.js

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

@@ -271,13 +271,19 @@ THREE.GLTFExporter.prototype = {
 
 				buffer: processBuffer( data, componentType, start, count ),
 				byteOffset: byteOffset,
-				byteLength: byteLength,
-				byteStride: data.itemSize * componentSize
+				byteLength: byteLength
 
 			};
 
 			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;
 
 			outputJSON.bufferViews.push( gltfBufferView );