addpbr.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. window.preparePBR = function() {
  2. var pbr = new BABYLON.PBRMaterial("pbr", scene);
  3. pbr.diffuseTexture = new BABYLON.Texture("textures/amiga.jpg", scene);
  4. pbr.diffuseTexture.uScale = 5;
  5. pbr.diffuseTexture.vScale = 5;
  6. pbr.specularColor = BABYLON.Color3.Gray();
  7. pbr.glossiness = 0.5;
  8. pbr.reflectionFresnelParameters = new BABYLON.FresnelParameters();
  9. pbr.useReflectionFresnelFromSpecular = true;
  10. pbr.reflectionFresnelParameters.power = 1.0;
  11. pbr.reflectionFresnelParameters.bias = 0.0;
  12. pbr.reflectionTexture = new BABYLON.CubeTexture("textures/skybox/TropicalSunnyDay", scene);
  13. registerRangeUI("pbr", "directIntensity", 0, 1, function(value) {
  14. pbr.directIntensity = value;
  15. }, function() {
  16. return pbr.directIntensity;
  17. });
  18. registerRangeUI("pbr", "emissiveIntensity", 0, 1, function(value) {
  19. pbr.emissiveIntensity = value;
  20. }, function() {
  21. return pbr.emissiveIntensity;
  22. });
  23. registerRangeUI("pbr", "environmentIntensity", 0, 1, function(value) {
  24. pbr.environmentIntensity = value;
  25. }, function() {
  26. return pbr.environmentIntensity;
  27. });
  28. registerRangeUI("pbr", "shadowIntensity", 0, 1, function(value) {
  29. pbr.shadowIntensity = value;
  30. }, function() {
  31. return pbr.shadowIntensity;
  32. });
  33. registerRangeUI("pbr", "shadeIntensity", 0, 1, function(value) {
  34. pbr.shadeIntensity = value;
  35. }, function() {
  36. return pbr.shadeIntensity;
  37. });
  38. registerRangeUI("pbr", "cameraExposure", 0, 1, function(value) {
  39. pbr.cameraExposure = value;
  40. }, function() {
  41. return pbr.cameraExposure;
  42. });
  43. registerRangeUI("pbr", "glossiness", 0, 1, function(value) {
  44. pbr.glossiness = value;
  45. }, function() {
  46. return pbr.glossiness;
  47. });
  48. return pbr;
  49. }