瀏覽代碼

Fix bitmap being created with premultiplyAlpha = true

Popov72 4 年之前
父節點
當前提交
9aee8cd6e4
共有 2 個文件被更改,包括 2 次插入2 次删除
  1. 1 1
      src/Misc/environmentTextureTools.ts
  2. 1 1
      src/Misc/fileTools.ts

+ 1 - 1
src/Misc/environmentTextureTools.ts

@@ -547,7 +547,7 @@ export class EnvironmentTextureTools {
                 let promise: Promise<void>;
 
                 if (typeof Image === "undefined" || ThinEngine.Features.forceBitmapOverHTMLImageElement) {
-                    promise = createImageBitmap(blob).then((img) => {
+                    promise = createImageBitmap(blob, { premultiplyAlpha: "none" }).then((img) => {
                         return this._OnImageReadyAsync(img, engine, expandTexture, rgbdPostProcess, url, face, i, generateNonLODTextures, lodTextures, cubeRtt, texture);
                     });
                 } else {

+ 1 - 1
src/Misc/fileTools.ts

@@ -157,7 +157,7 @@ export class FileTools {
 
         if (typeof Image === "undefined" || ThinEngine.Features.forceBitmapOverHTMLImageElement) {
             FileTools.LoadFile(url, (data) => {
-                createImageBitmap(new Blob([data], { type: mimeType })).then((imgBmp) => {
+                createImageBitmap(new Blob([data], { type: mimeType }), { premultiplyAlpha: "none" }).then((imgBmp) => {
                     onLoad(imgBmp);
                     if (usingObjectURL) {
                         URL.revokeObjectURL(url);