瀏覽代碼

Texture3d support

artur.trzesiok 7 年之前
父節點
當前提交
b1c8931d69
共有 2 個文件被更改,包括 27 次插入0 次删除
  1. 1 0
      src/renderers/WebGLRenderer.js
  2. 26 0
      src/textures/Texture3D.js

+ 1 - 0
src/renderers/WebGLRenderer.js

@@ -2357,6 +2357,7 @@ function WebGLRenderer( parameters ) {
 
 		// backwards compatibility: peel texture.texture
 		return function setTexture3D( texture, slot ) {
+
 			textures.setTexture3D( texture, slot );
 
 		};

+ 26 - 0
src/textures/Texture3D.js

@@ -0,0 +1,26 @@
+/**
+ * @author Artur Trzesiok
+ */
+
+import {Texture} from './Texture.js';
+import {NearestFilter} from '../constants.js';
+
+function Texture3D(data, width, height, length, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy, encoding) {
+
+    Texture.call(this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding);
+
+    this.image = {data: data, width: width, height: height, length: length};
+
+    this.magFilter = magFilter !== undefined ? magFilter : NearestFilter;
+    this.minFilter = minFilter !== undefined ? minFilter : NearestFilter;
+
+    this.generateMipmaps = false;
+    this.flipY = false;
+
+}
+
+Texture3D.prototype = Object.create(Texture.prototype);
+Texture3D.prototype.constructor = Texture3D;
+Texture3D.prototype.isTexture3D = true;
+
+export {Texture3D};