Пример #1
0
 public BabylonPBRBaseSimpleMaterial(string id) : base(id)
 {
     emissive          = BlackColor();
     occlusionStrength = 1.0f;
     transparencyMode  = (int)TransparencyMode.OPAQUE;
     _unlit            = false;
     clearCoat         = new BabylonPBRClearCoat();
 }
Пример #2
0
        public BabylonPBRMetallicRoughnessMaterial(string id) : base(id)
        {
            customType = "BABYLON.PBRMetallicRoughnessMaterial";

            emissive          = new[] { 0f, 0f, 0f };
            occlusionStrength = 1.0f;
            transparencyMode  = (int)TransparencyMode.OPAQUE;
            _unlit            = false;

            clearCoat = new BabylonPBRClearCoat();
        }
        public BabylonPBRMetallicRoughnessMaterial(string id) : base(id)
        {
            customType = "BABYLON.PBRMetallicRoughnessMaterial";

            maxSimultaneousLights = 4;
            emissive          = new[] { 0f, 0f, 0f };
            occlusionStrength = 1.0f;
            alphaCutOff       = 0.4f;
            transparencyMode  = (int)TransparencyMode.OPAQUE;

            clearCoat = new BabylonPBRClearCoat();
        }
Пример #4
0
        public BabylonPBRMaterial(BabylonPBRMetallicRoughnessMaterial origin) : base(origin.id)
        {
            SetCustomType("BABYLON.PBRMaterial");
            directIntensity      = 1.0f;
            emissiveIntensity    = 1.0f;
            environmentIntensity = 1.0f;
            specularIntensity    = 1.0f;
            cameraExposure       = 1.0f;
            cameraContrast       = 1.0f;

            useRadianceOverAlpha      = true;
            useSpecularOverAlpha      = true;
            usePhysicalLightFalloff   = true;
            useEmissiveAsIllumination = true;

            useRoughnessFromMetallicTextureAlpha = false;
            useRoughnessFromMetallicTextureGreen = true;
            useMetallnessFromMetallicTextureBlue = true;

            ambient      = new[] { 0f, 0f, 0f };
            reflectivity = new[] { 1f, 1f, 1f };
            reflection   = new[] { 1f, 1f, 1f };

            maxSimultaneousLights = 4;

            albedoTexture         = origin.baseTexture;
            alpha                 = origin.alpha;
            alphaCutOff           = origin.alphaCutOff;
            alphaMode             = origin.alphaMode;
            backFaceCulling       = origin.backFaceCulling;
            albedo                = origin.baseColor;
            albedoTexture         = origin.baseTexture;
            clearCoat             = origin.clearCoat;
            disableLighting       = origin.disableLighting;
            twoSidedLighting      = origin.doubleSided;
            emissive              = origin.emissive;
            emissiveTexture       = origin.emissiveTexture;
            invertNormalMapX      = origin.invertNormalMapX;
            invertNormalMapY      = origin.invertNormalMapY;
            isUnlit               = origin.isUnlit;
            maxSimultaneousLights = origin.maxSimultaneousLights;
            metallic              = origin.metallic;
            reflectivityTexture   = origin.metallicRoughnessTexture;
            name                   = origin.name;
            bumpTexture            = origin.normalTexture;
            ambientTextureStrength = origin.occlusionStrength;
            ambientTexture         = origin.occlusionTexture;
            roughness              = origin.roughness;
            transparencyMode       = origin.transparencyMode;
            wireframe              = origin.wireframe;
        }
Пример #5
0
        public BabylonPBRMaterial(string id) : base(id)
        {
            SetCustomType("BABYLON.PBRMaterial");
            directIntensity           = 1.0f;
            emissiveIntensity         = 1.0f;
            environmentIntensity      = 1.0f;
            specularIntensity         = 1.0f;
            cameraExposure            = 1.0f;
            cameraContrast            = 1.0f;
            indexOfRefraction         = 0.66f;
            twoSidedLighting          = false;
            maxSimultaneousLights     = 4;
            useRadianceOverAlpha      = true;
            useSpecularOverAlpha      = true;
            usePhysicalLightFalloff   = true;
            useEmissiveAsIllumination = false;

            // Default Null Metallic Workflow
            metallic  = null;
            roughness = null;
            useRoughnessFromMetallicTextureAlpha = true;
            useRoughnessFromMetallicTextureGreen = false;
            useMetallnessFromMetallicTextureBlue = false;

            microSurface = 0.9f;
            useMicroSurfaceFromReflectivityMapAplha = false;

            ambient      = new[] { 0f, 0f, 0f };
            albedo       = new[] { 1f, 1f, 1f };
            reflectivity = new[] { 1f, 1f, 1f };
            reflection   = new[] { 0.5f, 0.5f, 0.5f };
            emissive     = new[] { 0f, 0f, 0f };

            invertNormalMapX       = false;
            invertNormalMapY       = false;
            ambientTextureStrength = 1.0f;
            alphaCutOff            = 0.4f;
            transparencyMode       = (int)BabylonPBRMetallicRoughnessMaterial.TransparencyMode.OPAQUE;

            clearCoat = new BabylonPBRClearCoat();
        }
 public BabylonPBRMetallicRoughnessMaterial(BabylonPBRMetallicRoughnessMaterial original) : base(original)
 {
     customType  = original.customType;
     baseColor   = original.baseColor;
     baseTexture = original.baseTexture;
     metallic    = original.metallic;
     roughness   = original.roughness;
     metallicRoughnessTexture = original.metallicRoughnessTexture;
     maxSimultaneousLights    = original.maxSimultaneousLights;
     disableLighting          = original.disableLighting;
     invertNormalMapX         = original.invertNormalMapX;
     invertNormalMapY         = original.invertNormalMapY;
     normalTexture            = original.normalTexture;
     emissive          = original.emissive;
     emissiveTexture   = original.emissiveTexture;
     occlusionStrength = original.occlusionStrength;
     occlusionTexture  = original.occlusionTexture;
     alphaCutOff       = original.alphaCutOff;
     transparencyMode  = original.transparencyMode;
     doubleSided       = original.doubleSided;
     clearCoat         = original.clearCoat;
 }