瀏覽代碼

fix image raster for texture array #1021

riccardobl 3 年之前
父節點
當前提交
d6950889f6
共有 1 個文件被更改,包括 10 次插入3 次删除
  1. 10 3
      jme3-core/src/main/java/com/jme3/texture/image/DefaultImageRaster.java

+ 10 - 3
jme3-core/src/main/java/com/jme3/texture/image/DefaultImageRaster.java

@@ -153,9 +153,16 @@ public class DefaultImageRaster extends ImageRaster {
         image.setUpdateNeeded();
     }
 
-    private ByteBuffer getBuffer(){
-        if(buffer == null){
-            this.buffer = image.getData(slice);
+    private ByteBuffer getBuffer() {
+        if (buffer == null) {
+            if (image.getDepth() > 1) {
+                int skip = image.getWidth() * image.getHeight() * codec.bpp * slice;
+                this.buffer = image.getData(0);
+                this.buffer.position(skip);
+                this.buffer = this.buffer.slice();
+            } else {
+                this.buffer = image.getData(slice);
+            }
         }
         return buffer;
     }