ShaderMaterial
نمای کلی
ShaderMaterial یک کلاس در Aspose.3D FOSS برای .NET است. ارثبرده از: Material.
یک shader material امکان توصیف ماده را توسط موتور رندر خارجی یا زبان shader فراهم میکند.
این کلاس 13 متد برای کار با اشیاء ShaderMaterial در برنامههای .NET ارائه میدهد. متدهای موجود شامل: A3DObject, FindProperty, GetEnumerator, GetProperty, GetTexture, RemoveProperty, SetProperty, SetTexture, ShaderMaterial, ToString هستند. تمام اعضای عمومی پس از نصب بسته Aspose.3D FOSS برای .NET، برای هر برنامهٔ .NET در دسترس هستند. ویژگیها: MapAmbient, MapDiffuse, MapEmissive, MapNormal, MapSpecular, Name و ۲ مورد دیگر.
خواص
| نام | نوع | دسترسی | توضیح |
|---|---|---|---|
Techniques | IList<ShaderTechnique> | خواندن | تمام تکنیکهای موجود تعریفشده در این ماده را دریافت میکند. |
MapSpecular | string | خواندن | در GetTexture/SetTexture برای اختصاص یک نگاشت بافت specular استفاده میشود. |
MapDiffuse | string | خواندن | در GetTexture/SetTexture برای اختصاص یک نگاشت بافت پخش استفاده میشود. |
MapEmissive | string | خواندن | در GetTexture/SetTexture برای اختصاص یک نگاشت بافت درخشانی استفاده میشود. |
MapAmbient | string | خواندن | در GetTexture/SetTexture برای اختصاص یک نگاشت بافت محیطی استفاده میشود. |
MapNormal | string | خواندن | در GetTexture/SetTexture برای اختصاص یک نگاشت تکسچر نرمال استفاده میشود. |
Name | string | خواندن/نوشتن | نام را دریافت یا تنظیم میکند. |
Properties | PropertyCollection | خواندن | کلکسیون تمام ویژگیها را دریافت میکند. |
روش ها
| امضا | توضیح |
|---|---|
ShaderMaterial() | یک نمونه جدید از کلاس ShaderMaterial را مقداردهی اولیه میکند. |
ShaderMaterial(name: string) | یک نمونه جدید از کلاس ShaderMaterial را مقداردهی اولیه میکند. |
GetTexture(slotName: string) | /// |
SetTexture(slotName: string, texture: TextureBase) | بافت را در اسلات مشخص شده تنظیم میکند. |
ToString() | شیء را به رشته قالببندی میکند. |
GetEnumerator() | دستگاه شمارشکننده را برای شمارش اسلاتهای بافت داخلی دریافت میکند. |
A3DObject() | یک نمونه جدید از کلاس A3DObject را بدون نام مقداردهی اولیه میکند. |
A3DObject(name: string) | یک نمونه جدید از کلاس A3DObject را مقداردهی اولیه میکند. |
RemoveProperty(property: Property) | یک ویژگی پویا را حذف میکند. |
RemoveProperty(property: string) | ویژگی مشخصشده را بر اساس نام حذف کنید. |
GetProperty(property: string) | دریافت مقدار ویژگی مشخص شده |
SetProperty(property: string, value: object?) | مقدار ویژگی مشخصشده را تنظیم میکند |
FindProperty(propertyName: string) | ویژگی را پیدا میکند. |