Просмотр исходного кода

Don't recreate the RTT if not necessary

Popov72 4 лет назад
Родитель
Сommit
3188f5a4d8
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      loaders/src/glTF/2.0/Extensions/KHR_materials_transmission.ts

+ 5 - 1
loaders/src/glTF/2.0/Extensions/KHR_materials_transmission.ts

@@ -119,8 +119,12 @@ class TransmissionHelper {
         this._options = newOptions;
 
         // If size changes, recreate everything
-        if (newOptions.renderSize !== oldOptions.renderSize || newOptions.samples !== oldOptions.samples) {
+        if (newOptions.renderSize !== oldOptions.renderSize || !this._opaqueRenderTarget) {
             this._setupRenderTargets();
+        } else {
+            this._opaqueRenderTarget.samples = newOptions.samples;
+            this._opaqueRenderTarget.lodGenerationScale = newOptions.lodGenerationScale;
+            this._opaqueRenderTarget.lodGenerationOffset = newOptions.lodGenerationOffset;
         }
     }