|
@@ -45,7 +45,9 @@
|
|
<canvas id="renderCanvas"></canvas>
|
|
<canvas id="renderCanvas"></canvas>
|
|
|
|
|
|
<script src="index.js"></script>
|
|
<script src="index.js"></script>
|
|
- <script src="add/addpbr.js"></script>
|
|
|
|
|
|
+ <script src="add/addpbr.js"></script>
|
|
|
|
+ <script src="add/addlava.js"></script>
|
|
|
|
+ <script src="add/addnormal.js"></script>
|
|
<script>
|
|
<script>
|
|
if (BABYLON.Engine.isSupported()) {
|
|
if (BABYLON.Engine.isSupported()) {
|
|
var canvas = document.getElementById("renderCanvas");
|
|
var canvas = document.getElementById("renderCanvas");
|
|
@@ -156,22 +158,12 @@
|
|
std.diffuseTexture.uScale = 5;
|
|
std.diffuseTexture.uScale = 5;
|
|
std.diffuseTexture.vScale = 5;
|
|
std.diffuseTexture.vScale = 5;
|
|
|
|
|
|
- // Lava
|
|
|
|
- var lava = new BABYLON.LavaMaterial("lava", scene);
|
|
|
|
- lava.diffuseTexture = new BABYLON.Texture("textures/lava/lavatile.jpg", scene);
|
|
|
|
- lava.diffuseTexture.uScale = 0.5;
|
|
|
|
- lava.diffuseTexture.vScale = 0.5;
|
|
|
|
- lava.noiseTexture = new BABYLON.Texture("textures/lava/cloud.png", scene);
|
|
|
|
- lava.fogColor = BABYLON.Color3.Black();
|
|
|
|
- lava.speed = 2.5;
|
|
|
|
|
|
|
|
var simple = new BABYLON.SimpleMaterial("simple", scene);
|
|
var simple = new BABYLON.SimpleMaterial("simple", scene);
|
|
simple.diffuseTexture = new BABYLON.Texture("textures/amiga.jpg", scene);
|
|
simple.diffuseTexture = new BABYLON.Texture("textures/amiga.jpg", scene);
|
|
simple.diffuseTexture.uScale = 5;
|
|
simple.diffuseTexture.uScale = 5;
|
|
simple.diffuseTexture.vScale = 5;
|
|
simple.diffuseTexture.vScale = 5;
|
|
|
|
|
|
- var normal = new BABYLON.NormalMaterial("normal", scene);
|
|
|
|
-
|
|
|
|
var water = new BABYLON.WaterMaterial("water", scene);
|
|
var water = new BABYLON.WaterMaterial("water", scene);
|
|
water.backFaceCulling = false;
|
|
water.backFaceCulling = false;
|
|
water.enableRenderTargets(false);
|
|
water.enableRenderTargets(false);
|
|
@@ -204,8 +196,13 @@
|
|
terrain.diffuseTexture1.uScale = terrain.diffuseTexture1.vScale = 10;
|
|
terrain.diffuseTexture1.uScale = terrain.diffuseTexture1.vScale = 10;
|
|
terrain.diffuseTexture2.uScale = terrain.diffuseTexture2.vScale = 10;
|
|
terrain.diffuseTexture2.uScale = terrain.diffuseTexture2.vScale = 10;
|
|
terrain.diffuseTexture3.uScale = terrain.diffuseTexture3.vScale = 10;
|
|
terrain.diffuseTexture3.uScale = terrain.diffuseTexture3.vScale = 10;
|
|
-
|
|
|
|
- var pbr = preparePBR();
|
|
|
|
|
|
+
|
|
|
|
+ // PBR
|
|
|
|
+ var pbr = preparePBR();
|
|
|
|
+ // Normal
|
|
|
|
+ var normal = prepareNormal();
|
|
|
|
+ // Lava
|
|
|
|
+ var lava = prepareLava();
|
|
|
|
|
|
// Default to std
|
|
// Default to std
|
|
var currentMaterial = std;
|
|
var currentMaterial = std;
|