[page:Material] → [page:MeshStandardMaterial] →

# [name]

تمديد لـ [page:MeshStandardMaterial]، يوفر خصائص تقديم أكثر تقدمًا على أساس الفيزياء:

- طلاء شفاف: بعض المواد - مثل طلاءات السيارات والألياف الكربونية و الأسطح الرطبة - تتطلب طبقة شفافة عاكسة فوق طبقة أخرى قد تكون غير منتظمة أو خشنة. يقرب الطلاء الشفاف هذا التأثير، دون الحاجة إلى سطح شفاف منفصل.
- الشفافية المستندة إلى الفيزياء: إحدى قيود [page:Material.opacity .opacity] هو أن المواد شديدة الشفافية أقل انعكاسية. يوفر [page:.transmission] المستند إلى الفيزياء خيارًا أكثر واقعية للأسطح الشفافة الرقيقة مثل الزجاج.
- انعكاسية متقدمة: انعكاسية أكثر مرونة للمواد غير المعدنية.
- اللمعان: يمكن استخدامه لتمثيل مواد القماش والأقمشة.

نتيجة لهذه الميزات المعقدة للظلال، يحتوي MeshPhysicalMaterial على تكلفة أداء أعلى، لكل بكسل، من مواد three.js الأخرى. معظم التأثيرات معطلة افتراضيًا، وتضيف التكلفة كما يتم تمكينها. للحصول على أفضل النتائج، حدد دائمًا [page:.envMap خريطة بيئة] عند استخدام هذه المادة.

## أمثلة (Examples)

[example:webgl_materials_physical_clearcoat materials / physical / clearcoat]
[example:webgl_loader_gltf_sheen loader / gltf / sheen]
[example:webgl_materials_physical_transmission materials / physical / transmission]

## المنشئ (Constructor)

### [name]( [param:Object parameters] )

[page:Object parameters] - (اختياري) كائن بواحد أو أكثر خصائص تحدد مظهر المادة. يمكن تمرير أي خاصية من المادة (بما في ذلك أي خاصية موروثة من [page:Material] و [page:MeshStandardMaterial]) هنا.
الاستثناء هو الخاصية [page:Hexadecimal color]، التي يمكن تمريرها كسلسلة ست عشرية وهي `0xffffff` (أبيض) بشكل افتراضي. يتم استدعاء [page:Color.set]( color ) داخليًا.

## الخصائص (Properties)

انظر إلى فئات [page:Material] و [page:MeshStandardMaterial] الأساسية للخصائص المشتركة.

### [property:Color attenuationColor]

اللون الذي يتحول إليه الضوء الأبيض بسبب الامتصاص عند الوصول إلى مسافة التخفيف. الافتراضى هو `white` (0xffffff).

### [property:Float attenuationDistance]

كثافة الوسط المعطاة كمتوسط ​​المسافة التي يسافرها الضوء في الوسط قبل التفاعل مع جزيئة. يتم إعطاء القيمة في وحدات مساحة العالم ، ويجب أن تكون أكبر من الصفر. الافتراضي هو `Infinity`.

### [property:Float clearcoat]

يمثل شدة طبقة الطلاء الشفاف، من `0.0` إلى `1.0`. استخدم خصائص طلاء شفاف ذات الصلة لتمكين المواد متعددة الطبقات التي لديها طبقة رقيقة شفافة فوق الطبقة الأساسية. الافتراضى هو `0.0`.

### [property:Texture clearcoatMap]

تتم ضرب قناة اللون الأحمر من هذه القوام ضد [page:.clearcoat]، للتحكم في شدة طلاء لكل بكسل. الافتراضى هى `null`.

### [property:Texture clearcoatNormalMap]

يمكن استخدامه لتمكين المعايير المستقلة لطبقة الطلاء الشفاف. الافتراضى هى `null`.

### [property:Vector2 clearcoatNormalScale]

مدى تأثير [page:.clearcoatNormalMap] على طبقة الطلاء الشفاف، من `(0,0)` إلى `(1,1)`. الافتراضى هو `(1,1)`.

### [property:Float clearcoatRoughness]

خشونة طبقة الطلاء الشفاف، من `0.0` إلى `1.0`. الافتراضى هو `0.0`.

### [property:Texture clearcoatRoughnessMap]

تتم ضرب قناة اللون الأخضر من هذه القوام ضد [page:.clearcoatRoughness]، للتحكم في خشونة طلاء لكل بكسل. الافتراضى هى `null`.

### [property:Object defines]

كائن من نوع: `{ 'STANDARD': '', 'PHYSICAL': '', };` يستخدم هذا بواسطة [page:WebGLRenderer] لتحديد المُظَهِّرات.

### [property:Float dispersion]

Defines the strength of the angular separation of colors (chromatic aberration) transmitting through a relatively clear volume. Any value zero or larger is valid, the typical range of realistic values is `[0, 1]`. Default is `0` (no dispersion). This property can be only be used with transmissive objects, see [page:.transmission].

### [property:Float ior]

Index-of-refraction for non-metallic materials, from `1.0` to `2.333`. Default is `1.5`.

### [property:Float reflectivity]

درجة الانعكاسية، من `0.0` إلى `1.0`. الافتراضي هو `0.5`، الذي يتوافق مع مؤشر انكسار 1.5.
هذا ينمذج انعكاسية المواد غير المعدنية. ليس له تأثير عندما يكون [page:MeshStandardMaterial.metalness metalness] هو `1.0`

### [property:Float sheen]

شدة طبقة اللمعان، من `0.0` إلى `1.0`. الافتراضي هو `0.0`.

### [property:Float sheenRoughness]

خشونة طبقة اللمعان، من `0.0` إلى `1.0`. الافتراضي هو `1.0`.

### [property:Texture sheenRoughnessMap]

تتم ضرب قناة الألفا من هذه القوام ضد [page:.sheenRoughness]، للتحكم في خشونة اللمعان لكل بكسل. الافتراضى هى `null`.

### [property:Color sheenColor]

لون اللمعان. الافتراضي هو `0x000000`، أسود.

### [property:Texture sheenColorMap]

تتم ضرب قنوات RGB من هذه القوام ضد [page:.sheenColor]، للتحكم في لون اللمعان لكل بكسل. الافتراضي هو `null`.

### [property:Float specularIntensity]

عدد عائم يُقيِّس كمية الانعكاس العاكس للأشياء غير المعدنية فقط. عند تعيينه على صفر، يصبح النموذج فعالًا كـ Lambertian. من `0.0` إلى `1.0`. الافتراضى هو `1.0`.

### [property:Texture specularIntensityMap]

تتم ضرب قناة الألفا من هذه القوام ضد [page:.specularIntensity]، للتحكم في شدة الانعكاس العاكس لكل بكسل. الافتراضى هى `null`.

### [property:Color specularColor]

[page:Color] يلون الانعكاس العاكس عند التعرض الطبيعي للأشياء غير المعدنية فقط. الافتراضي هو `0xffffff`، أبيض.

### [property:Texture specularColorMap]

تتم ضرب قنوات RGB من هذه القوام ضد [page:.specularColor]، للتحكم في لون العاكس لكل بكسل. الافتراضي هو `null`.

### [property:Float thickness]

سُمْكُ الحجمِ تحتَ السطحِ. يُعطى القيمةُ في مساحة التنسيق للشبكة. إذا كانت القيمة 0 فإن المادة رقيقة الجدران. وإلا فإن المادة هي حدود حجم. الافتراضي هو `0`.

### [property:Texture thicknessMap]

قوام يحدد السُمْكَ، مخزن في قناة G. سيتم ضرب هذا بـ [page:.thickness]. الافتراضي هو `null`.

### [property:Float transmission]

درجة الإرسال (أو الشفافية البصرية)، من `0.0` إلى `1.0`. الافتراضي هو `0.0`.
المواد البلاستيكية أو الزجاجية رقيقة أو شفافة أو نصف شفافة تظل عاكسة إلى حد كبير حتى لو كانت مُرسِلَة بالكامل. يمكن استخدام خاصية الإرسال لنمذجة هذه المواد.
عندما يكون الإرسال غير صفر، يجب تعيين [page:Material.opacity opacity] `إلى `1.

### [property:Texture transmissionMap]

تتم ضرب قناة اللون الأحمر من هذه القوام ضد [page:.transmission]، للتحكم في الشفافية البصرية لكل بكسل. الافتراضى هى `null`.

## الطرق (Methods)

انظر إلى فئات [page:Material] و [page:MeshStandardMaterial] الأساسية للطرق المشتركة.

## المصدر (Source)

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]