浏览代码

Merge remote-tracking branch 'upstream/master' into subsurface-scattering

Benjamin Guignabert 5 年之前
父节点
当前提交
75b18012cb
共有 100 个文件被更改,包括 128 次插入74 次删除
  1. 0 64
      .travis.yml
  2. 14 0
      .vscode/launch.json
  3. 1 1
      Playground/css/index.css
  4. 9 0
      Playground/debug.html
  5. 9 0
      Playground/index-local.html
  6. 9 0
      Playground/index.html
  7. 10 1
      Playground/indexStable.html
  8. 10 1
      Playground/indexWebGPU.html
  9. 20 6
      Playground/js/main.js
  10. 11 0
      Playground/js/mainWebGPU.js
  11. 35 1
      Playground/js/settingsPG.js
  12. 二进制
      Playground/textures/360photo.jpg
  13. 二进制
      Playground/textures/BJS-logo_v3.png
  14. 二进制
      Playground/textures/DemageFont.png
  15. 二进制
      Playground/textures/Dot.png
  16. 二进制
      Playground/textures/Fire_SpriteSheet1_8x8.png
  17. 二进制
      Playground/textures/Fire_SpriteSheet2_8x8.png
  18. 二进制
      Playground/textures/Fire_SpriteSheet3_8x8.png
  19. 二进制
      Playground/textures/Fire_SpriteSheet_8x8.png
  20. 二进制
      Playground/textures/FlameBlastSpriteSheet.png
  21. 二进制
      Playground/textures/Flare2.png
  22. 二进制
      Playground/textures/FlashParticle.png
  23. 二进制
      Playground/textures/GatonaParkWalkway1_Panorama_4Kx2K.jpg
  24. 二进制
      Playground/textures/Logo.png
  25. 二进制
      Playground/textures/ParallaxDiffuse.png
  26. 二进制
      Playground/textures/ParallaxNormal.png
  27. 二进制
      Playground/textures/Rain.png
  28. 二进制
      Playground/textures/Smoke_SpriteSheet_8x8.png
  29. 二进制
      Playground/textures/Space/space_back.jpg
  30. 二进制
      Playground/textures/Space/space_down.jpg
  31. 二进制
      Playground/textures/Space/space_front.jpg
  32. 二进制
      Playground/textures/Space/space_left.jpg
  33. 二进制
      Playground/textures/Space/space_right.jpg
  34. 二进制
      Playground/textures/Space/space_up.jpg
  35. 二进制
      Playground/textures/Spark.png
  36. 二进制
      Playground/textures/SunDiffuse.png
  37. 二进制
      Playground/textures/TropicalSunnyDay_nx.jpg
  38. 二进制
      Playground/textures/TropicalSunnyDay_ny.jpg
  39. 二进制
      Playground/textures/TropicalSunnyDay_nz.jpg
  40. 二进制
      Playground/textures/TropicalSunnyDay_px.jpg
  41. 二进制
      Playground/textures/TropicalSunnyDay_py.jpg
  42. 二进制
      Playground/textures/TropicalSunnyDay_pz.jpg
  43. 二进制
      Playground/textures/WhiteTransarentRamp.png
  44. 二进制
      Playground/textures/albedo.png
  45. 二进制
      Playground/textures/amiga.jpg
  46. 二进制
      Playground/textures/bloc.jpg
  47. 二进制
      Playground/textures/candleopacity.png
  48. 二进制
      Playground/textures/checkerBJS.png
  49. 二进制
      Playground/textures/co.png
  50. 二进制
      Playground/textures/colorGrade-highContrast.png
  51. 二进制
      Playground/textures/colorGrade-inverted.png
  52. 二进制
      Playground/textures/colorGrade-posterize.png
  53. 二进制
      Playground/textures/colorGrade.png
  54. 二进制
      Playground/textures/crate.png
  55. 二进制
      Playground/textures/cubemapDebug/_nx.jpg
  56. 二进制
      Playground/textures/cubemapDebug/_ny.jpg
  57. 二进制
      Playground/textures/cubemapDebug/_nz.jpg
  58. 二进制
      Playground/textures/cubemapDebug/_px.jpg
  59. 二进制
      Playground/textures/cubemapDebug/_py.jpg
  60. 二进制
      Playground/textures/cubemapDebug/_pz.jpg
  61. 二进制
      Playground/textures/customProceduralTextures/land/textures/dirt.jpg
  62. 二进制
      Playground/textures/customProceduralTextures/land/textures/grass.png
  63. 二进制
      Playground/textures/detailmap.png
  64. 二进制
      Playground/textures/distortion.png
  65. 二进制
      Playground/textures/down.png
  66. 二进制
      Playground/textures/earth.jpg
  67. 二进制
      Playground/textures/earthnormal.jpg
  68. 二进制
      Playground/textures/equirectangular.jpg
  69. 二进制
      Playground/textures/fan.png
  70. 二进制
      Playground/textures/fire.jpg
  71. 二进制
      Playground/textures/fire.png
  72. 二进制
      Playground/textures/fire/diffuse.png
  73. 二进制
      Playground/textures/fire/distortion.png
  74. 二进制
      Playground/textures/fire/opacity.png
  75. 二进制
      Playground/textures/flare.png
  76. 二进制
      Playground/textures/flare3.png
  77. 二进制
      Playground/textures/floor.png
  78. 二进制
      Playground/textures/floor_bump.PNG
  79. 二进制
      Playground/textures/fur.jpg
  80. 二进制
      Playground/textures/grass.jpg
  81. 二进制
      Playground/textures/grass.png
  82. 二进制
      Playground/textures/grassn.png
  83. 二进制
      Playground/textures/ground.jpg
  84. 二进制
      Playground/textures/gui/backgroundImage-vertical.png
  85. 二进制
      Playground/textures/gui/backgroundImage.png
  86. 二进制
      Playground/textures/gui/thumb.png
  87. 二进制
      Playground/textures/gui/valueImage-vertical.png
  88. 二进制
      Playground/textures/gui/valueImage.png
  89. 二进制
      Playground/textures/heightMap.png
  90. 二进制
      Playground/textures/heightMapTriPlanar.png
  91. 二进制
      Playground/textures/hollow.png
  92. 二进制
      Playground/textures/icons/Back.png
  93. 二进制
      Playground/textures/icons/Crop.png
  94. 二进制
      Playground/textures/icons/Delete.png
  95. 二进制
      Playground/textures/icons/Dot.png
  96. 二进制
      Playground/textures/icons/Download.png
  97. 二进制
      Playground/textures/icons/Edit.png
  98. 二进制
      Playground/textures/icons/GearIcon.png
  99. 二进制
      Playground/textures/icons/Open.png
  100. 0 0
      Playground/textures/icons/Pause.png

文件差异内容过多而无法显示
+ 0 - 64
.travis.yml


+ 14 - 0
.vscode/launch.json

@@ -55,6 +55,20 @@
             ]
         },
         {
+            "name": "Launch sandbox (Edge)",
+            "type": "edge",
+            "version": "dev",
+            "request": "launch",
+            "url": "http://localhost:1338/sandbox/index-local.html",
+            "webRoot": "${workspaceRoot}/",
+            "sourceMaps": true,
+            "preLaunchTask": "run",
+            "userDataDir": "${workspaceRoot}/.tempChromeProfileForDebug",
+            "runtimeArgs": [
+                "--enable-unsafe-es3-apis"
+            ]
+        },
+        {
             "name": "Launch playground (Chrome)",
             "type": "chrome",
             "request": "launch",

+ 1 - 1
Playground/css/index.css

@@ -418,7 +418,7 @@ body {
     -ms-user-select: none;
     user-select: none;
     position: relative;
-    z-index: 5;
+    z-index: 11;
 }
 
 .navbar a {

+ 9 - 0
Playground/debug.html

@@ -172,6 +172,9 @@
                         <div class="option checked noSubSelect" id="editorButton1280">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div class="option noSubSelect" id="ctrlsToggle1280">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>
                         <div class="option noSubSelect" id="fullscreenButton1280">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1280">Editor Fullscreen</div>
                         <div class="option noSubSelect" id="formatButton1280">Format code</div>
@@ -252,6 +255,9 @@
                         <div class="option checked noSubSelect" id="editorButton1024">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div class="option noSubSelect" id="ctrlsToggle1024">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>
                         <div class="option noSubSelect" id="fullscreenButton1024">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1024">Editor Fullscreen</div>
                         <div class="option noSubSelect" id="formatButton1024">Format code</div>
@@ -339,6 +345,9 @@
                         <div style="display: none;" class="option checked noSubSelect" id="editorButtonMobile">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div style="display: none;" class="option noSubSelect" id="ctrlsToggleMobile">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>                        
                         <div style="display: none;" class="option nosubselect" id="fullscreenButtonMobile"
                             style="display: none">Fullscreen</div>
                         <div style="display: none;" class="option nosubselect" id="editorFullscreenButtonMobile"

+ 9 - 0
Playground/index-local.html

@@ -91,6 +91,9 @@
                         </div>
                         <div class="option checked noSubSelect" id="editorButton1280">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
+                        </div>                     
+                        <div class="option noSubSelect" id="ctrlsToggle1280">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
                         </div>
                         <div class="option noSubSelect" id="fullscreenButton1280">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1280">Editor Fullscreen</div>
@@ -176,6 +179,9 @@
                         <div class="option checked noSubSelect" id="editorButton1024">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div class="option noSubSelect" id="ctrlsToggle1024">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>
                         <div class="option noSubSelect" id="fullscreenButton1024">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1024">Editor Fullscreen</div>
                         <div class="option noSubSelect" id="formatButton1024">Format code</div>
@@ -263,6 +269,9 @@
                         <div style="display: none;" class="option checked noSubSelect" id="editorButtonMobile">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div style="display: none;" class="option noSubSelect" id="ctrlsToggleMobile">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>                            
                         <div style="display: none;" class="option nosubselect" id="fullscreenButtonMobile"
                             style="display: none">Fullscreen</div>
                         <div style="display: none;" class="option nosubselect" id="editorFullscreenButtonMobile"

+ 9 - 0
Playground/index.html

@@ -71,6 +71,9 @@
                         <div class="option checked noSubSelect" id="editorButton1280">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div class="option noSubSelect" id="ctrlsToggle1280">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>
                         <div class="option noSubSelect" id="fullscreenButton1280">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1280">Editor Fullscreen</div>
                         <div class="option noSubSelect" id="formatButton1280">Format code</div>
@@ -157,6 +160,9 @@
                         <div class="option checked noSubSelect" id="editorButton1024">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div class="option noSubSelect" id="ctrlsToggle1024">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>
                         <div class="option noSubSelect" id="fullscreenButton1024">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1024">Editor Fullscreen</div>
                         <div class="option noSubSelect" id="formatButton1024">Format code</div>
@@ -244,6 +250,9 @@
                         <div style="display: none;" class="option checked noSubSelect" id="editorButtonMobile">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div style="display: none;" class="option noSubSelect" id="ctrlsToggleMobile">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>                            
                         <div style="display: none;" class="option nosubselect" id="fullscreenButtonMobile"
                             style="display: none">Fullscreen</div>
                         <div style="display: none;" class="option nosubselect" id="editorFullscreenButtonMobile"

+ 10 - 1
Playground/indexStable.html

@@ -72,6 +72,9 @@
                         <div class="option checked noSubSelect" id="editorButton1280">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div class="option noSubSelect" id="ctrlsToggle1280">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>
                         <div class="option noSubSelect" id="fullscreenButton1280">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1280">Editor Fullscreen</div>
                         <div class="option noSubSelect" id="formatButton1280">Format code</div>
@@ -155,6 +158,9 @@
                         <div class="option checked noSubSelect" id="editorButton1024">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div class="option noSubSelect" id="ctrlsToggle1024">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>
                         <div class="option noSubSelect" id="fullscreenButton1024">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1024">Editor Fullscreen</div>
                         <div class="option noSubSelect" id="formatButton1024">Format code</div>
@@ -231,7 +237,10 @@
                         </div>
                         <div style="display: none;" class="option checked noSubSelect" id="editorButtonMobile">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
-                        </div>
+                        </div>                        
+                        <div style="display: none;" class="option noSubSelect" id="ctrlsToggleMobile">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>    
                         <div style="display: none;" class="option nosubselect" id="fullscreenButtonMobile"
                             style="display: none">Fullscreen</div>
                         <div style="display: none;" class="option nosubselect" id="editorFullscreenButtonMobile"

+ 10 - 1
Playground/indexWebGPU.html

@@ -116,6 +116,9 @@
                         <div class="option checked noSubSelect" id="editorButton1280">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div class="option noSubSelect" id="ctrlsToggle1280">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>
                         <div class="option noSubSelect" id="fullscreenButton1280">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1280">Editor Fullscreen</div>
                         <div class="option noSubSelect" id="formatButton1280">Format code</div>
@@ -200,6 +203,9 @@
                         <div class="option checked noSubSelect" id="editorButton1024">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
                         </div>
+                        <div class="option noSubSelect" id="ctrlsToggle1024">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>
                         <div class="option noSubSelect" id="fullscreenButton1024">Fullscreen</div>
                         <div class="option noSubSelect" id="editorFullscreenButton1024">Editor Fullscreen</div>
                         <div class="option noSubSelect" id="formatButton1024">Format code</div>
@@ -276,7 +282,10 @@
                         </div>
                         <div style="display: none;" class="option checked noSubSelect" id="editorButtonMobile">Editor
                             <i class="fa fa-check-square" aria-hidden="true"></i>
-                        </div>
+                        </div>                        
+                        <div style="display: none;" class="option noSubSelect" id="ctrlsToggleMobile">CTRL+S to save
+                            <i class="fa fa-square" aria-hidden="true"></i>
+                        </div>    
                         <div style="display: none;" class="option nosubselect" id="fullscreenButtonMobile"
                             style="display: none">Fullscreen</div>
                         <div style="display: none;" class="option nosubselect" id="editorFullscreenButtonMobile"

+ 20 - 6
Playground/js/main.js

@@ -407,16 +407,19 @@ class Main {
             }.bind(this));
         }
         // Safe mode
+        this.parent.settingsPG.restoreSafeMode();
         this.parent.utils.setToMultipleID("safemodeToggle", 'click', function () {
             document.getElementById("safemodeToggle1280").classList.toggle('checked');
-            if (document.getElementById("safemodeToggle1280").classList.contains('checked')) {
-                this.parent.utils.setToMultipleID("safemodeToggle", "innerHTML", 'Safe mode <i class="fa fa-check-square" aria-hidden="true"></i>');
-            } else {
-                this.parent.utils.setToMultipleID("safemodeToggle", "innerHTML", 'Safe mode <i class="fa fa-square" aria-hidden="true"></i>');
-            }
+            this.parent.settingsPG.setSafeMode(document.getElementById("safemodeToggle1280").classList.contains('checked'));
         }.bind(this));
         // Editor
         this.parent.utils.setToMultipleID("editorButton", "click", this.toggleEditor.bind(this));
+        // CTRL + S        
+        this.parent.settingsPG.restoreCTRLS();
+        this.parent.utils.setToMultipleID("ctrlsToggle", 'click', function () {
+            document.getElementById("ctrlsToggle1280").classList.toggle('checked');            
+            this.parent.settingsPG.setCTRLS(document.getElementById("ctrlsToggle1280").classList.contains('checked'));
+        }.bind(this));        
         // FullScreen
         this.parent.utils.setToMultipleID("fullscreenButton", "click", function () {
             this.parent.menuPG.removeAllOptions();
@@ -457,7 +460,7 @@ class Main {
         this.parent.menuPG.resizeBigCanvas();
 
         // HotKeys
-        document.onkeydown = function (e) {
+        document.onkeydown = (e) => {
             // Alt+Enter to Run
             if (e.altKey && (e.key === 'Enter' || event.which === 13)) {
                 handleRun();
@@ -476,6 +479,9 @@ class Main {
                 (e.key === 'S' || event.which === 83)
             ) {
                 e.preventDefault();
+                if (!this.checkCTRLSMode()) {
+                    return;
+                }
                 handleSave();
             }
         };
@@ -763,6 +769,14 @@ class Main {
         }
     };
 
+    checkCTRLSMode() {
+        if (document.getElementById("ctrlsToggle" + this.parent.utils.getCurrentSize()) &&
+            document.getElementById("ctrlsToggle" + this.parent.utils.getCurrentSize()).classList.contains('checked')) {
+            return true;
+        }
+        return false;
+    };
+
     /**
      * Metadatas form
      */

+ 11 - 0
Playground/js/mainWebGPU.js

@@ -437,6 +437,9 @@ class Main {
               (e.key === 'S' || event.which === 83)
             ) {
                 e.preventDefault();
+                if (!this.checkCTRLSMode()) {
+                    return;
+                }
                 handleSave();
             }
         };
@@ -709,6 +712,14 @@ class Main {
         }
     };
 
+    checkCTRLSMode() {
+        if (document.getElementById("ctrlsToggle" + this.parent.utils.getCurrentSize()) &&
+            document.getElementById("ctrlsToggle" + this.parent.utils.getCurrentSize()).classList.contains('checked')) {
+            return true;
+        }
+        return false;
+    };    
+
     /**
      * Metadatas form
      */

+ 35 - 1
Playground/js/settingsPG.js

@@ -26,7 +26,10 @@ class SettingsPG {
         this.elementToTheme = [
             '.wrapper #jsEditor',
             '.wrapper .gutter'
-        ];
+        ];        
+        // Editor font size
+        this.safeMode = localStorage.getItem("bjs-playground-safeMode") || false;
+        this.ctrlS = localStorage.getItem("bjs-playground-ctrlS") || true;
         // Editor font size
         this.fontSize = localStorage.getItem("bjs-playground-font") || 14;
         // Editor theme
@@ -54,6 +57,37 @@ class SettingsPG {
         return this.defaultScene;
     };
 
+    /**
+     * Change safe mode
+     */
+    setSafeMode(value) {
+        localStorage.setItem("bjs-playground-safeMode", value);
+        this.safeMode = value;
+        if (value) {
+            this.parent.utils.setToMultipleID("safemodeToggle", "innerHTML", 'Safe mode <i class="fa fa-check-square" aria-hidden="true"></i>');
+        } else {
+            this.parent.utils.setToMultipleID("safemodeToggle", "innerHTML", 'Safe mode <i class="fa fa-square" aria-hidden="true"></i>');
+        }
+    };
+    restoreSafeMode() {
+        this.setSafeMode(this.safeMode);
+    };    
+
+    /**
+     * Change CTRL+S
+     */
+    setCTRLS(value) {
+        localStorage.setItem("bjs-playground-ctrlS", value);
+        this.ctrlS = value;
+        if (value) {
+            this.parent.utils.setToMultipleID("ctrlsToggle", "innerHTML", 'CTRL+S to save <i class="fa fa-check-square" aria-hidden="true"></i>');
+        } else {
+            this.parent.utils.setToMultipleID("ctrlsToggle", "innerHTML", 'CTRL+S to save <i class="fa fa-square" aria-hidden="true"></i>');
+        }
+    };
+    restoreCTRLS() {
+        this.setSafeMode(this.ctrlS);
+    };   
 
     /**
      * Change font size

二进制
Playground/textures/360photo.jpg


二进制
Playground/textures/BJS-logo_v3.png


二进制
Playground/textures/DemageFont.png


二进制
Playground/textures/Dot.png


二进制
Playground/textures/Fire_SpriteSheet1_8x8.png


二进制
Playground/textures/Fire_SpriteSheet2_8x8.png


二进制
Playground/textures/Fire_SpriteSheet3_8x8.png


二进制
Playground/textures/Fire_SpriteSheet_8x8.png


二进制
Playground/textures/FlameBlastSpriteSheet.png


二进制
Playground/textures/Flare2.png


二进制
Playground/textures/FlashParticle.png


二进制
Playground/textures/GatonaParkWalkway1_Panorama_4Kx2K.jpg


二进制
Playground/textures/Logo.png


二进制
Playground/textures/ParallaxDiffuse.png


二进制
Playground/textures/ParallaxNormal.png


二进制
Playground/textures/Rain.png


二进制
Playground/textures/Smoke_SpriteSheet_8x8.png


二进制
Playground/textures/Space/space_back.jpg


二进制
Playground/textures/Space/space_down.jpg


二进制
Playground/textures/Space/space_front.jpg


二进制
Playground/textures/Space/space_left.jpg


二进制
Playground/textures/Space/space_right.jpg


二进制
Playground/textures/Space/space_up.jpg


二进制
Playground/textures/Spark.png


二进制
Playground/textures/SunDiffuse.png


二进制
Playground/textures/TropicalSunnyDay_nx.jpg


二进制
Playground/textures/TropicalSunnyDay_ny.jpg


二进制
Playground/textures/TropicalSunnyDay_nz.jpg


二进制
Playground/textures/TropicalSunnyDay_px.jpg


二进制
Playground/textures/TropicalSunnyDay_py.jpg


二进制
Playground/textures/TropicalSunnyDay_pz.jpg


二进制
Playground/textures/WhiteTransarentRamp.png


二进制
Playground/textures/albedo.png


二进制
Playground/textures/amiga.jpg


二进制
Playground/textures/bloc.jpg


二进制
Playground/textures/candleopacity.png


二进制
Playground/textures/checkerBJS.png


二进制
Playground/textures/co.png


二进制
Playground/textures/colorGrade-highContrast.png


二进制
Playground/textures/colorGrade-inverted.png


二进制
Playground/textures/colorGrade-posterize.png


二进制
Playground/textures/colorGrade.png


二进制
Playground/textures/crate.png


二进制
Playground/textures/cubemapDebug/_nx.jpg


二进制
Playground/textures/cubemapDebug/_ny.jpg


二进制
Playground/textures/cubemapDebug/_nz.jpg


二进制
Playground/textures/cubemapDebug/_px.jpg


二进制
Playground/textures/cubemapDebug/_py.jpg


二进制
Playground/textures/cubemapDebug/_pz.jpg


二进制
Playground/textures/customProceduralTextures/land/textures/dirt.jpg


二进制
Playground/textures/customProceduralTextures/land/textures/grass.png


二进制
Playground/textures/detailmap.png


二进制
Playground/textures/distortion.png


二进制
Playground/textures/down.png


二进制
Playground/textures/earth.jpg


二进制
Playground/textures/earthnormal.jpg


二进制
Playground/textures/equirectangular.jpg


二进制
Playground/textures/fan.png


二进制
Playground/textures/fire.jpg


二进制
Playground/textures/fire.png


二进制
Playground/textures/fire/diffuse.png


二进制
Playground/textures/fire/distortion.png


二进制
Playground/textures/fire/opacity.png


二进制
Playground/textures/flare.png


二进制
Playground/textures/flare3.png


二进制
Playground/textures/floor.png


二进制
Playground/textures/floor_bump.PNG


二进制
Playground/textures/fur.jpg


二进制
Playground/textures/grass.jpg


二进制
Playground/textures/grass.png


二进制
Playground/textures/grassn.png


二进制
Playground/textures/ground.jpg


二进制
Playground/textures/gui/backgroundImage-vertical.png


二进制
Playground/textures/gui/backgroundImage.png


二进制
Playground/textures/gui/thumb.png


二进制
Playground/textures/gui/valueImage-vertical.png


二进制
Playground/textures/gui/valueImage.png


二进制
Playground/textures/heightMap.png


二进制
Playground/textures/heightMapTriPlanar.png


二进制
Playground/textures/hollow.png


二进制
Playground/textures/icons/Back.png


二进制
Playground/textures/icons/Crop.png


二进制
Playground/textures/icons/Delete.png


二进制
Playground/textures/icons/Dot.png


二进制
Playground/textures/icons/Download.png


二进制
Playground/textures/icons/Edit.png


二进制
Playground/textures/icons/GearIcon.png


二进制
Playground/textures/icons/Open.png


+ 0 - 0
Playground/textures/icons/Pause.png


部分文件因为文件数量过多而无法显示