babylon.pbrMaterial.d.ts 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  2. declare module BABYLON {
  3. class PBRMaterial extends BABYLON.Material {
  4. directIntensity: number;
  5. emissiveIntensity: number;
  6. environmentIntensity: number;
  7. specularIntensity: number;
  8. private _lightingInfos;
  9. overloadedShadowIntensity: number;
  10. overloadedShadeIntensity: number;
  11. private _overloadedShadowInfos;
  12. cameraExposure: number;
  13. cameraContrast: number;
  14. private _cameraInfos;
  15. overloadedAmbientIntensity: number;
  16. overloadedAlbedoIntensity: number;
  17. overloadedReflectivityIntensity: number;
  18. overloadedEmissiveIntensity: number;
  19. private _overloadedIntensity;
  20. overloadedAmbient: Color3;
  21. overloadedAlbedo: Color3;
  22. overloadedReflectivity: Color3;
  23. overloadedEmissive: Color3;
  24. overloadedReflection: Color3;
  25. overloadedMicroSurface: number;
  26. overloadedMicroSurfaceIntensity: number;
  27. overloadedReflectionIntensity: number;
  28. private _overloadedMicroSurface;
  29. disableBumpMap: boolean;
  30. albedoTexture: BaseTexture;
  31. ambientTexture: BaseTexture;
  32. opacityTexture: BaseTexture;
  33. reflectionTexture: BaseTexture;
  34. emissiveTexture: BaseTexture;
  35. reflectivityTexture: BaseTexture;
  36. bumpTexture: BaseTexture;
  37. lightmapTexture: BaseTexture;
  38. ambientColor: Color3;
  39. albedoColor: Color3;
  40. reflectivityColor: Color3;
  41. reflectionColor: Color3;
  42. microSurface: number;
  43. emissiveColor: Color3;
  44. useAlphaFromAlbedoTexture: boolean;
  45. useEmissiveAsIllumination: boolean;
  46. linkEmissiveWithAlbedo: boolean;
  47. useSpecularOverAlpha: boolean;
  48. disableLighting: boolean;
  49. useLightmapAsShadowmap: boolean;
  50. opacityFresnelParameters: FresnelParameters;
  51. emissiveFresnelParameters: FresnelParameters;
  52. useMicroSurfaceFromReflectivityMapAlpha: boolean;
  53. private _renderTargets;
  54. private _worldViewProjectionMatrix;
  55. private _globalAmbientColor;
  56. private _tempColor;
  57. private _renderId;
  58. private _defines;
  59. private _cachedDefines;
  60. private _useLogarithmicDepth;
  61. constructor(name: string, scene: Scene);
  62. useLogarithmicDepth: boolean;
  63. needAlphaBlending(): boolean;
  64. needAlphaTesting(): boolean;
  65. private _shouldUseAlphaFromAlbedoTexture();
  66. getAlphaTestTexture(): BaseTexture;
  67. private _checkCache(scene, mesh?, useInstances?);
  68. static PrepareDefinesForLights(scene: Scene, mesh: AbstractMesh, defines: MaterialDefines): boolean;
  69. private static _scaledAlbedo;
  70. private static _scaledReflectivity;
  71. private static _scaledEmissive;
  72. private static _scaledReflection;
  73. static BindLights(scene: Scene, mesh: AbstractMesh, effect: Effect, defines: MaterialDefines): void;
  74. isReady(mesh?: AbstractMesh, useInstances?: boolean): boolean;
  75. unbind(): void;
  76. bindOnlyWorldMatrix(world: Matrix): void;
  77. private _myScene;
  78. private _myShadowGenerator;
  79. bind(world: Matrix, mesh?: Mesh): void;
  80. getAnimatables(): IAnimatable[];
  81. dispose(forceDisposeEffect?: boolean): void;
  82. clone(name: string): PBRMaterial;
  83. serialize(): any;
  84. static Parse(source: any, scene: Scene, rootUrl: string): PBRMaterial;
  85. }
  86. }