瀏覽代碼

fix restore draw buffer

Benjamin Guignabert 4 年之前
父節點
當前提交
7ce592c9b1
共有 2 個文件被更改,包括 12 次插入0 次删除
  1. 5 0
      src/Meshes/mesh.ts
  2. 7 0
      src/Rendering/prePassRenderer.ts

+ 5 - 0
src/Meshes/mesh.ts

@@ -1937,6 +1937,11 @@ export class Mesh extends AbstractMesh implements IGetSetVerticesData {
         // Unbind
         this._effectiveMaterial.unbind();
 
+        // Restores default attachments
+        if (scene.prePassRenderer) {
+            scene.prePassRenderer.restoreAttachments();
+        }
+
         for (let step of scene._afterRenderingMeshStage) {
             step.action(this, subMesh, batch);
         }

+ 7 - 0
src/Rendering/prePassRenderer.ts

@@ -239,6 +239,13 @@ export class PrePassRenderer {
     }
 
     /**
+     * Restores attachments for single texture draw.
+     */
+    public restoreAttachments() {
+        this._engine.bindAttachments(this._defaultAttachments);
+    }
+
+    /**
      * @hidden
      */
     public _beforeCameraDraw() {