babylon.pbrMaterial.d.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. private _microsurfaceTextureLods;
  16. overloadedAmbientIntensity: number;
  17. overloadedAlbedoIntensity: number;
  18. overloadedReflectivityIntensity: number;
  19. overloadedEmissiveIntensity: number;
  20. private _overloadedIntensity;
  21. overloadedAmbient: Color3;
  22. overloadedAlbedo: Color3;
  23. overloadedReflectivity: Color3;
  24. overloadedEmissive: Color3;
  25. overloadedReflection: Color3;
  26. overloadedMicroSurface: number;
  27. overloadedMicroSurfaceIntensity: number;
  28. overloadedReflectionIntensity: number;
  29. private _overloadedMicroSurface;
  30. disableBumpMap: boolean;
  31. albedoTexture: BaseTexture;
  32. ambientTexture: BaseTexture;
  33. opacityTexture: BaseTexture;
  34. reflectionTexture: BaseTexture;
  35. emissiveTexture: BaseTexture;
  36. reflectivityTexture: BaseTexture;
  37. bumpTexture: BaseTexture;
  38. lightmapTexture: BaseTexture;
  39. refractionTexture: BaseTexture;
  40. ambientColor: Color3;
  41. albedoColor: Color3;
  42. reflectivityColor: Color3;
  43. reflectionColor: Color3;
  44. emissiveColor: Color3;
  45. microSurface: number;
  46. indexOfRefraction: number;
  47. invertRefractionY: boolean;
  48. opacityFresnelParameters: FresnelParameters;
  49. emissiveFresnelParameters: FresnelParameters;
  50. linkRefractionWithTransparency: boolean;
  51. linkEmissiveWithAlbedo: boolean;
  52. useLightmapAsShadowmap: boolean;
  53. useEmissiveAsIllumination: boolean;
  54. useAlphaFromAlbedoTexture: boolean;
  55. useSpecularOverAlpha: boolean;
  56. useMicroSurfaceFromReflectivityMapAlpha: boolean;
  57. useAutoMicroSurfaceFromReflectivityMap: boolean;
  58. useScalarInLinearSpace: boolean;
  59. usePhysicalLightFalloff: boolean;
  60. disableLighting: boolean;
  61. private _renderTargets;
  62. private _worldViewProjectionMatrix;
  63. private _globalAmbientColor;
  64. private _tempColor;
  65. private _renderId;
  66. private _defines;
  67. private _cachedDefines;
  68. private _useLogarithmicDepth;
  69. constructor(name: string, scene: Scene);
  70. useLogarithmicDepth: boolean;
  71. needAlphaBlending(): boolean;
  72. needAlphaTesting(): boolean;
  73. private _shouldUseAlphaFromAlbedoTexture();
  74. getAlphaTestTexture(): BaseTexture;
  75. private _checkCache(scene, mesh?, useInstances?);
  76. private convertColorToLinearSpaceToRef(color, ref);
  77. private static convertColorToLinearSpaceToRef(color, ref, useScalarInLinear);
  78. private static _scaledAlbedo;
  79. private static _scaledReflectivity;
  80. private static _scaledEmissive;
  81. private static _scaledReflection;
  82. private static _lightRadiuses;
  83. static BindLights(scene: Scene, mesh: AbstractMesh, effect: Effect, defines: MaterialDefines, useScalarInLinearSpace: boolean): void;
  84. isReady(mesh?: AbstractMesh, useInstances?: boolean): boolean;
  85. unbind(): void;
  86. bindOnlyWorldMatrix(world: Matrix): void;
  87. private _myScene;
  88. private _myShadowGenerator;
  89. bind(world: Matrix, mesh?: Mesh): void;
  90. getAnimatables(): IAnimatable[];
  91. dispose(forceDisposeEffect?: boolean): void;
  92. clone(name: string): PBRMaterial;
  93. serialize(): any;
  94. static Parse(source: any, scene: Scene, rootUrl: string): PBRMaterial;
  95. }
  96. }