瀏覽代碼

Fixed premultiplied alpha.

NathanSweet 10 年之前
父節點
當前提交
61906bcf1f
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java

+ 4 - 2
spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java

@@ -71,14 +71,14 @@ public class SkeletonRenderer {
 
 			} else if (attachment instanceof MeshAttachment) {
 				MeshAttachment mesh = (MeshAttachment)attachment;
-				mesh.updateWorldVertices(slot, true);
+				mesh.updateWorldVertices(slot, premultipliedAlpha);
 				vertices = mesh.getWorldVertices();
 				triangles = mesh.getTriangles();
 				texture = mesh.getRegion().getTexture();
 
 			} else if (attachment instanceof SkinnedMeshAttachment) {
 				SkinnedMeshAttachment mesh = (SkinnedMeshAttachment)attachment;
-				mesh.updateWorldVertices(slot, true);
+				mesh.updateWorldVertices(slot, premultipliedAlpha);
 				vertices = mesh.getWorldVertices();
 				triangles = mesh.getTriangles();
 				texture = mesh.getRegion().getTexture();
@@ -141,8 +141,10 @@ public class SkeletonRenderer {
 						batch.setBlendFunction(srcFunc, GL20.GL_ONE_MINUS_SRC_ALPHA);
 				}
 				batch.draw(regionAttachment.getRegion().getTexture(), vertices, 0, 20);
+
 			} else if (attachment instanceof MeshAttachment || attachment instanceof SkinnedMeshAttachment) {
 				throw new RuntimeException("PolygonSpriteBatch is required to render meshes.");
+
 			} else if (attachment instanceof SkeletonAttachment) {
 				Skeleton attachmentSkeleton = ((SkeletonAttachment)attachment).getSkeleton();
 				if (attachmentSkeleton == null) continue;