mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2025-12-31 09:49:22 +03:00
4009 lines
244 KiB
ReStructuredText
4009 lines
244 KiB
ReStructuredText
:github_url: hide
|
||
|
||
.. _class_BaseMaterial3D:
|
||
|
||
BaseMaterial3D
|
||
==============
|
||
|
||
**Наследует:** :ref:`Material<class_Material>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
|
||
|
||
**Наследуется от:** :ref:`ORMMaterial3D<class_ORMMaterial3D>`, :ref:`StandardMaterial3D<class_StandardMaterial3D>`
|
||
|
||
Абстрактный базовый класс для определения свойств 3D-рендеринга сеток.
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Описание
|
||
----------------
|
||
|
||
Этот класс служит материалом по умолчанию с широким спектром функций и свойств рендеринга без необходимости писать код шейдера. Подробности смотрите в руководстве ниже.
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Обучающие материалы
|
||
--------------------------------------
|
||
|
||
- :doc:`Стандартный материал 3D и материал ORM 3D <../tutorials/3d/standard_material_3d>`
|
||
|
||
.. rst-class:: classref-reftable-group
|
||
|
||
Свойства
|
||
----------------
|
||
|
||
.. table::
|
||
:widths: auto
|
||
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Color<class_Color>` | :ref:`albedo_color<class_BaseMaterial3D_property_albedo_color>` | ``Color(1, 1, 1, 1)`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`albedo_texture<class_BaseMaterial3D_property_albedo_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`albedo_texture_force_srgb<class_BaseMaterial3D_property_albedo_texture_force_srgb>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`albedo_texture_msdf<class_BaseMaterial3D_property_albedo_texture_msdf>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`alpha_antialiasing_edge<class_BaseMaterial3D_property_alpha_antialiasing_edge>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>` | :ref:`alpha_antialiasing_mode<class_BaseMaterial3D_property_alpha_antialiasing_mode>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`alpha_hash_scale<class_BaseMaterial3D_property_alpha_hash_scale>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`alpha_scissor_threshold<class_BaseMaterial3D_property_alpha_scissor_threshold>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`anisotropy<class_BaseMaterial3D_property_anisotropy>` | ``0.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`anisotropy_enabled<class_BaseMaterial3D_property_anisotropy_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`anisotropy_flowmap<class_BaseMaterial3D_property_anisotropy_flowmap>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`ao_enabled<class_BaseMaterial3D_property_ao_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`ao_light_affect<class_BaseMaterial3D_property_ao_light_affect>` | ``0.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`ao_on_uv2<class_BaseMaterial3D_property_ao_on_uv2>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`ao_texture<class_BaseMaterial3D_property_ao_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` | :ref:`ao_texture_channel<class_BaseMaterial3D_property_ao_texture_channel>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Color<class_Color>` | :ref:`backlight<class_BaseMaterial3D_property_backlight>` | ``Color(0, 0, 0, 1)`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`backlight_enabled<class_BaseMaterial3D_property_backlight_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`backlight_texture<class_BaseMaterial3D_property_backlight_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`bent_normal_enabled<class_BaseMaterial3D_property_bent_normal_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`bent_normal_texture<class_BaseMaterial3D_property_bent_normal_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`billboard_keep_scale<class_BaseMaterial3D_property_billboard_keep_scale>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` | :ref:`billboard_mode<class_BaseMaterial3D_property_billboard_mode>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` | :ref:`blend_mode<class_BaseMaterial3D_property_blend_mode>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`clearcoat<class_BaseMaterial3D_property_clearcoat>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`clearcoat_enabled<class_BaseMaterial3D_property_clearcoat_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`clearcoat_roughness<class_BaseMaterial3D_property_clearcoat_roughness>` | ``0.5`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`clearcoat_texture<class_BaseMaterial3D_property_clearcoat_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`CullMode<enum_BaseMaterial3D_CullMode>` | :ref:`cull_mode<class_BaseMaterial3D_property_cull_mode>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`DepthDrawMode<enum_BaseMaterial3D_DepthDrawMode>` | :ref:`depth_draw_mode<class_BaseMaterial3D_property_depth_draw_mode>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`DepthTest<enum_BaseMaterial3D_DepthTest>` | :ref:`depth_test<class_BaseMaterial3D_property_depth_test>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` | :ref:`detail_blend_mode<class_BaseMaterial3D_property_detail_blend_mode>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`detail_enabled<class_BaseMaterial3D_property_detail_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`detail_mask<class_BaseMaterial3D_property_detail_mask>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`detail_normal<class_BaseMaterial3D_property_detail_normal>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`DetailUV<enum_BaseMaterial3D_DetailUV>` | :ref:`detail_uv_layer<class_BaseMaterial3D_property_detail_uv_layer>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`DiffuseMode<enum_BaseMaterial3D_DiffuseMode>` | :ref:`diffuse_mode<class_BaseMaterial3D_property_diffuse_mode>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`disable_ambient_light<class_BaseMaterial3D_property_disable_ambient_light>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`disable_fog<class_BaseMaterial3D_property_disable_fog>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`disable_receive_shadows<class_BaseMaterial3D_property_disable_receive_shadows>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`disable_specular_occlusion<class_BaseMaterial3D_property_disable_specular_occlusion>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`distance_fade_max_distance<class_BaseMaterial3D_property_distance_fade_max_distance>` | ``10.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`distance_fade_min_distance<class_BaseMaterial3D_property_distance_fade_min_distance>` | ``0.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`DistanceFadeMode<enum_BaseMaterial3D_DistanceFadeMode>` | :ref:`distance_fade_mode<class_BaseMaterial3D_property_distance_fade_mode>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Color<class_Color>` | :ref:`emission<class_BaseMaterial3D_property_emission>` | ``Color(0, 0, 0, 1)`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`emission_enabled<class_BaseMaterial3D_property_emission_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`emission_energy_multiplier<class_BaseMaterial3D_property_emission_energy_multiplier>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`emission_intensity<class_BaseMaterial3D_property_emission_intensity>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`emission_on_uv2<class_BaseMaterial3D_property_emission_on_uv2>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`EmissionOperator<enum_BaseMaterial3D_EmissionOperator>` | :ref:`emission_operator<class_BaseMaterial3D_property_emission_operator>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`emission_texture<class_BaseMaterial3D_property_emission_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`fixed_size<class_BaseMaterial3D_property_fixed_size>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`fov_override<class_BaseMaterial3D_property_fov_override>` | ``75.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`grow<class_BaseMaterial3D_property_grow>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`grow_amount<class_BaseMaterial3D_property_grow_amount>` | ``0.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`heightmap_deep_parallax<class_BaseMaterial3D_property_heightmap_deep_parallax>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`heightmap_enabled<class_BaseMaterial3D_property_heightmap_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`heightmap_flip_binormal<class_BaseMaterial3D_property_heightmap_flip_binormal>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`heightmap_flip_tangent<class_BaseMaterial3D_property_heightmap_flip_tangent>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`heightmap_flip_texture<class_BaseMaterial3D_property_heightmap_flip_texture>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`int<class_int>` | :ref:`heightmap_max_layers<class_BaseMaterial3D_property_heightmap_max_layers>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`int<class_int>` | :ref:`heightmap_min_layers<class_BaseMaterial3D_property_heightmap_min_layers>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`heightmap_scale<class_BaseMaterial3D_property_heightmap_scale>` | ``5.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`heightmap_texture<class_BaseMaterial3D_property_heightmap_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`metallic<class_BaseMaterial3D_property_metallic>` | ``0.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`metallic_specular<class_BaseMaterial3D_property_metallic_specular>` | ``0.5`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`metallic_texture<class_BaseMaterial3D_property_metallic_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` | :ref:`metallic_texture_channel<class_BaseMaterial3D_property_metallic_texture_channel>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`msdf_outline_size<class_BaseMaterial3D_property_msdf_outline_size>` | ``0.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`msdf_pixel_range<class_BaseMaterial3D_property_msdf_pixel_range>` | ``4.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`no_depth_test<class_BaseMaterial3D_property_no_depth_test>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`normal_enabled<class_BaseMaterial3D_property_normal_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`normal_scale<class_BaseMaterial3D_property_normal_scale>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`normal_texture<class_BaseMaterial3D_property_normal_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`orm_texture<class_BaseMaterial3D_property_orm_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`int<class_int>` | :ref:`particles_anim_h_frames<class_BaseMaterial3D_property_particles_anim_h_frames>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`particles_anim_loop<class_BaseMaterial3D_property_particles_anim_loop>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`int<class_int>` | :ref:`particles_anim_v_frames<class_BaseMaterial3D_property_particles_anim_v_frames>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`point_size<class_BaseMaterial3D_property_point_size>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`proximity_fade_distance<class_BaseMaterial3D_property_proximity_fade_distance>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`proximity_fade_enabled<class_BaseMaterial3D_property_proximity_fade_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`refraction_enabled<class_BaseMaterial3D_property_refraction_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`refraction_scale<class_BaseMaterial3D_property_refraction_scale>` | ``0.05`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`refraction_texture<class_BaseMaterial3D_property_refraction_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` | :ref:`refraction_texture_channel<class_BaseMaterial3D_property_refraction_texture_channel>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`rim<class_BaseMaterial3D_property_rim>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`rim_enabled<class_BaseMaterial3D_property_rim_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`rim_texture<class_BaseMaterial3D_property_rim_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`rim_tint<class_BaseMaterial3D_property_rim_tint>` | ``0.5`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`roughness<class_BaseMaterial3D_property_roughness>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`roughness_texture<class_BaseMaterial3D_property_roughness_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` | :ref:`roughness_texture_channel<class_BaseMaterial3D_property_roughness_texture_channel>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`ShadingMode<enum_BaseMaterial3D_ShadingMode>` | :ref:`shading_mode<class_BaseMaterial3D_property_shading_mode>` | ``1`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`shadow_to_opacity<class_BaseMaterial3D_property_shadow_to_opacity>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`SpecularMode<enum_BaseMaterial3D_SpecularMode>` | :ref:`specular_mode<class_BaseMaterial3D_property_specular_mode>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Color<class_Color>` | :ref:`stencil_color<class_BaseMaterial3D_property_stencil_color>` | ``Color(0, 0, 0, 1)`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` | :ref:`stencil_compare<class_BaseMaterial3D_property_stencil_compare>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`int<class_int>` | :ref:`stencil_flags<class_BaseMaterial3D_property_stencil_flags>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`StencilMode<enum_BaseMaterial3D_StencilMode>` | :ref:`stencil_mode<class_BaseMaterial3D_property_stencil_mode>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`stencil_outline_thickness<class_BaseMaterial3D_property_stencil_outline_thickness>` | ``0.01`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`int<class_int>` | :ref:`stencil_reference<class_BaseMaterial3D_property_stencil_reference>` | ``1`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`subsurf_scatter_enabled<class_BaseMaterial3D_property_subsurf_scatter_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`subsurf_scatter_skin_mode<class_BaseMaterial3D_property_subsurf_scatter_skin_mode>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`subsurf_scatter_strength<class_BaseMaterial3D_property_subsurf_scatter_strength>` | ``0.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`subsurf_scatter_texture<class_BaseMaterial3D_property_subsurf_scatter_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`subsurf_scatter_transmittance_boost<class_BaseMaterial3D_property_subsurf_scatter_transmittance_boost>` | ``0.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Color<class_Color>` | :ref:`subsurf_scatter_transmittance_color<class_BaseMaterial3D_property_subsurf_scatter_transmittance_color>` | ``Color(1, 1, 1, 1)`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`subsurf_scatter_transmittance_depth<class_BaseMaterial3D_property_subsurf_scatter_transmittance_depth>` | ``0.1`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`subsurf_scatter_transmittance_enabled<class_BaseMaterial3D_property_subsurf_scatter_transmittance_enabled>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`subsurf_scatter_transmittance_texture<class_BaseMaterial3D_property_subsurf_scatter_transmittance_texture>` | |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` | :ref:`texture_filter<class_BaseMaterial3D_property_texture_filter>` | ``3`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`texture_repeat<class_BaseMaterial3D_property_texture_repeat>` | ``true`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Transparency<enum_BaseMaterial3D_Transparency>` | :ref:`transparency<class_BaseMaterial3D_property_transparency>` | ``0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`use_fov_override<class_BaseMaterial3D_property_use_fov_override>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`use_particle_trails<class_BaseMaterial3D_property_use_particle_trails>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`use_point_size<class_BaseMaterial3D_property_use_point_size>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`use_z_clip_scale<class_BaseMaterial3D_property_use_z_clip_scale>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Vector3<class_Vector3>` | :ref:`uv1_offset<class_BaseMaterial3D_property_uv1_offset>` | ``Vector3(0, 0, 0)`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Vector3<class_Vector3>` | :ref:`uv1_scale<class_BaseMaterial3D_property_uv1_scale>` | ``Vector3(1, 1, 1)`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`uv1_triplanar<class_BaseMaterial3D_property_uv1_triplanar>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`uv1_triplanar_sharpness<class_BaseMaterial3D_property_uv1_triplanar_sharpness>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`uv1_world_triplanar<class_BaseMaterial3D_property_uv1_world_triplanar>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Vector3<class_Vector3>` | :ref:`uv2_offset<class_BaseMaterial3D_property_uv2_offset>` | ``Vector3(0, 0, 0)`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`Vector3<class_Vector3>` | :ref:`uv2_scale<class_BaseMaterial3D_property_uv2_scale>` | ``Vector3(1, 1, 1)`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`uv2_triplanar<class_BaseMaterial3D_property_uv2_triplanar>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`uv2_triplanar_sharpness<class_BaseMaterial3D_property_uv2_triplanar_sharpness>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`uv2_world_triplanar<class_BaseMaterial3D_property_uv2_world_triplanar>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`vertex_color_is_srgb<class_BaseMaterial3D_property_vertex_color_is_srgb>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` | ``false`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
| :ref:`float<class_float>` | :ref:`z_clip_scale<class_BaseMaterial3D_property_z_clip_scale>` | ``1.0`` |
|
||
+-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
|
||
|
||
.. rst-class:: classref-reftable-group
|
||
|
||
Методы
|
||
------------
|
||
|
||
.. table::
|
||
:widths: auto
|
||
|
||
+-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`get_feature<class_BaseMaterial3D_method_get_feature>`\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const| |
|
||
+-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`get_flag<class_BaseMaterial3D_method_get_flag>`\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const| |
|
||
+-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||
| :ref:`Texture2D<class_Texture2D>` | :ref:`get_texture<class_BaseMaterial3D_method_get_texture>`\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const| |
|
||
+-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||
| |void| | :ref:`set_feature<class_BaseMaterial3D_method_set_feature>`\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ ) |
|
||
+-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||
| |void| | :ref:`set_flag<class_BaseMaterial3D_method_set_flag>`\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ ) |
|
||
+-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||
| |void| | :ref:`set_texture<class_BaseMaterial3D_method_set_texture>`\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ ) |
|
||
+-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Перечисления
|
||
------------------------
|
||
|
||
.. _enum_BaseMaterial3D_TextureParam:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **TextureParam**: :ref:`🔗<enum_BaseMaterial3D_TextureParam>`
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_ALBEDO:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_ALBEDO** = ``0``
|
||
|
||
Текстура, определяющая цвет каждого пикселя.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_METALLIC:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_METALLIC** = ``1``
|
||
|
||
Текстура, определяющая попиксельное значение металличности.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_ROUGHNESS:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_ROUGHNESS** = ``2``
|
||
|
||
Текстура, задающая значение шероховатости на пиксель.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_EMISSION:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_EMISSION** = ``3``
|
||
|
||
Текстура, задающая цвет излучения попиксельно.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_NORMAL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_NORMAL** = ``4``
|
||
|
||
Текстура, задающая попиксельный вектор нормали.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_BENT_NORMAL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_BENT_NORMAL** = ``18``
|
||
|
||
Текстура, задающая попиксельный изогнутый вектор нормали.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_RIM:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_RIM** = ``5``
|
||
|
||
Текстура, задающая попиксельное значение обода.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_CLEARCOAT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_CLEARCOAT** = ``6``
|
||
|
||
Текстура, определяющая значение прозрачного слоя на пиксель.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_FLOWMAP:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_FLOWMAP** = ``7``
|
||
|
||
Текстура, задающая направление карты потоков по пикселям для использования с :ref:`anisotropy<class_BaseMaterial3D_property_anisotropy>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_AMBIENT_OCCLUSION:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_AMBIENT_OCCLUSION** = ``8``
|
||
|
||
Текстура, задающая значение окклюзии окружающего света для каждого пикселя.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_HEIGHTMAP:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_HEIGHTMAP** = ``9``
|
||
|
||
Текстура, определяющая высоту каждого пикселя.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_SUBSURFACE_SCATTERING:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_SUBSURFACE_SCATTERING** = ``10``
|
||
|
||
Текстура, задающая попиксельное подповерхностное рассеивание.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_SUBSURFACE_TRANSMITTANCE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_SUBSURFACE_TRANSMITTANCE** = ``11``
|
||
|
||
Текстура, определяющая попиксельную пропускаемость для подповерхностного рассеяния.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_BACKLIGHT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_BACKLIGHT** = ``12``
|
||
|
||
Текстура, определяющая цвет подсветки каждого пикселя.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_REFRACTION:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_REFRACTION** = ``13``
|
||
|
||
Текстура, определяющая силу преломления для каждого пикселя.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_DETAIL_MASK:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_DETAIL_MASK** = ``14``
|
||
|
||
Текстура, задающая значение смешивания маски детализации попиксельно.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_DETAIL_ALBEDO:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_DETAIL_ALBEDO** = ``15``
|
||
|
||
Текстура, определяющая цвет пиксельной детализации.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_DETAIL_NORMAL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_DETAIL_NORMAL** = ``16``
|
||
|
||
Текстура, задающая попиксельную детализацию нормально.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_ORM:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_ORM** = ``17``
|
||
|
||
Текстура, содержащая окклюзию окружающего пространства, шероховатость и металличность.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureParam<enum_BaseMaterial3D_TextureParam>` **TEXTURE_MAX** = ``19``
|
||
|
||
Представляет размер перечисления :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_TextureFilter:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **TextureFilter**: :ref:`🔗<enum_BaseMaterial3D_TextureFilter>`
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_FILTER_NEAREST:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **TEXTURE_FILTER_NEAREST** = ``0``
|
||
|
||
Фильтр текстуры считывает только ближайший пиксель. Это делает текстуру пикселизированной вблизи и зернистой на расстоянии (из-за того, что mip-карты не сэмплируются).
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_FILTER_LINEAR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **TEXTURE_FILTER_LINEAR** = ``1``
|
||
|
||
Фильтр текстуры смешивает ближайшие 4 пикселя. Это делает текстуру гладкой вблизи и зернистой на расстоянии (из-за того, что mip-карты не сэмплируются).
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_FILTER_NEAREST_WITH_MIPMAPS:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **TEXTURE_FILTER_NEAREST_WITH_MIPMAPS** = ``2``
|
||
|
||
Фильтр текстуры считывает данные с ближайшего пикселя и смешивает их между двумя ближайшими mip-картами (или использует ближайшую mip-карту, если :ref:`ProjectSettings.rendering/textures/default_filters/use_nearest_mipmap_filter<class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter>` имеет значение ``true``). Это делает текстуру пикселизированной вблизи и гладкой на расстоянии.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_FILTER_LINEAR_WITH_MIPMAPS:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **TEXTURE_FILTER_LINEAR_WITH_MIPMAPS** = ``3``
|
||
|
||
Фильтр текстуры смешивает ближайшие 4 пикселя и ближайшие 2 mip-карты (или использует ближайшую mip-карту, если :ref:`ProjectSettings.rendering/textures/default_filters/use_nearest_mipmap_filter<class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter>` имеет значение ``true``). Это делает текстуру гладкой вблизи и гладкой на расстоянии.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **TEXTURE_FILTER_NEAREST_WITH_MIPMAPS_ANISOTROPIC** = ``4``
|
||
|
||
Фильтр текстуры считывает данные с ближайшего пикселя и смешивает два mip-текстурных отображения (или использует ближайшее mip-текстурное отображение, если :ref:`ProjectSettings.rendering/textures/default_filters/use_nearest_mipmap_filter<class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter>` имеет значение ``true``) на основе угла между поверхностью и видом камеры. Это делает текстуру пикселизированной вблизи и гладкой на расстоянии. Анизотропная фильтрация улучшает качество текстуры на поверхностях, которые почти совпадают с камерой, но работает немного медленнее. Уровень анизотропной фильтрации можно изменить, отрегулировав :ref:`ProjectSettings.rendering/textures/default_filters/anisotropic_filtering_level<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC** = ``5``
|
||
|
||
Фильтр текстуры смешивает ближайшие 4 пикселя и смешивает 2 mip-карты (или использует ближайшую mip-карту, если :ref:`ProjectSettings.rendering/textures/default_filters/use_nearest_mipmap_filter<class_ProjectSettings_property_rendering/textures/default_filters/use_nearest_mipmap_filter>` имеет значение ``true``) на основе угла между поверхностью и видом камеры. Это делает текстуру гладкой вблизи и гладкой на расстоянии. Анизотропная фильтрация улучшает качество текстуры на поверхностях, которые почти совпадают с камерой, но немного медленнее. Уровень анизотропной фильтрации можно изменить, настроив :ref:`ProjectSettings.rendering/textures/default_filters/anisotropic_filtering_level<class_ProjectSettings_property_rendering/textures/default_filters/anisotropic_filtering_level>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_FILTER_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **TEXTURE_FILTER_MAX** = ``6``
|
||
|
||
Представляет размер перечисления :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_DetailUV:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **DetailUV**: :ref:`🔗<enum_BaseMaterial3D_DetailUV>`
|
||
|
||
.. _class_BaseMaterial3D_constant_DETAIL_UV_1:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DetailUV<enum_BaseMaterial3D_DetailUV>` **DETAIL_UV_1** = ``0``
|
||
|
||
Используйте ``UV`` с детализированной текстурой.
|
||
|
||
.. _class_BaseMaterial3D_constant_DETAIL_UV_2:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DetailUV<enum_BaseMaterial3D_DetailUV>` **DETAIL_UV_2** = ``1``
|
||
|
||
Используйте ``UV2`` с детальной текстурой.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_Transparency:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **Transparency**: :ref:`🔗<enum_BaseMaterial3D_Transparency>`
|
||
|
||
.. _class_BaseMaterial3D_constant_TRANSPARENCY_DISABLED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Transparency<enum_BaseMaterial3D_Transparency>` **TRANSPARENCY_DISABLED** = ``0``
|
||
|
||
Материал не будет использовать прозрачность. Это самый быстрый рендеринг.
|
||
|
||
.. _class_BaseMaterial3D_constant_TRANSPARENCY_ALPHA:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Transparency<enum_BaseMaterial3D_Transparency>` **TRANSPARENCY_ALPHA** = ``1``
|
||
|
||
Материал будет использовать альфа-значения текстуры для прозрачности. Это самый медленный рендеринг и отключает отбрасывание теней.
|
||
|
||
.. _class_BaseMaterial3D_constant_TRANSPARENCY_ALPHA_SCISSOR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Transparency<enum_BaseMaterial3D_Transparency>` **TRANSPARENCY_ALPHA_SCISSOR** = ``2``
|
||
|
||
Материал отсечет все значения ниже порогового значения, остальные останутся непрозрачными. Непрозрачные части будут визуализированы в предварительном проходе глубины. Это быстрее для визуализации, чем альфа-смешивание, но медленнее, чем непрозрачный рендеринг. Это также поддерживает отбрасывание теней.
|
||
|
||
.. _class_BaseMaterial3D_constant_TRANSPARENCY_ALPHA_HASH:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Transparency<enum_BaseMaterial3D_Transparency>` **TRANSPARENCY_ALPHA_HASH** = ``3``
|
||
|
||
Материал отсекает все значения ниже пространственно-детерминированного порога, остальные остаются непрозрачными. Это быстрее для рендеринга, чем альфа-смешивание, но медленнее, чем непрозрачный рендеринг. Это также поддерживает отбрасывание теней. Альфа-хеширование подходит для рендеринга волос.
|
||
|
||
.. _class_BaseMaterial3D_constant_TRANSPARENCY_ALPHA_DEPTH_PRE_PASS:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Transparency<enum_BaseMaterial3D_Transparency>` **TRANSPARENCY_ALPHA_DEPTH_PRE_PASS** = ``4``
|
||
|
||
Материал будет использовать альфа-значение текстуры для прозрачности, но отбросит фрагменты с альфа-значением менее 0,99 во время предварительного прохода глубины и фрагменты с альфа-значением менее 0,1 во время прохода тени. Это также поддерживает отбрасывание теней.
|
||
|
||
.. _class_BaseMaterial3D_constant_TRANSPARENCY_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Transparency<enum_BaseMaterial3D_Transparency>` **TRANSPARENCY_MAX** = ``5``
|
||
|
||
Представляет размер перечисления :ref:`Transparency<enum_BaseMaterial3D_Transparency>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_ShadingMode:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **ShadingMode**: :ref:`🔗<enum_BaseMaterial3D_ShadingMode>`
|
||
|
||
.. _class_BaseMaterial3D_constant_SHADING_MODE_UNSHADED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`ShadingMode<enum_BaseMaterial3D_ShadingMode>` **SHADING_MODE_UNSHADED** = ``0``
|
||
|
||
Объект не получит тени. Это самый быстрый рендеринг, но он отключает все взаимодействия с источниками света.
|
||
|
||
.. _class_BaseMaterial3D_constant_SHADING_MODE_PER_PIXEL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`ShadingMode<enum_BaseMaterial3D_ShadingMode>` **SHADING_MODE_PER_PIXEL** = ``1``
|
||
|
||
Объект будет затенен попиксельно. Полезно для реалистичных эффектов затенения.
|
||
|
||
.. _class_BaseMaterial3D_constant_SHADING_MODE_PER_VERTEX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`ShadingMode<enum_BaseMaterial3D_ShadingMode>` **SHADING_MODE_PER_VERTEX** = ``2``
|
||
|
||
Объект будет затенен по вершинам. Полезно, когда вам нужны более дешевые шейдеры и вас не волнует визуальное качество.
|
||
|
||
.. _class_BaseMaterial3D_constant_SHADING_MODE_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`ShadingMode<enum_BaseMaterial3D_ShadingMode>` **SHADING_MODE_MAX** = ``3``
|
||
|
||
Представляет размер перечисления :ref:`ShadingMode<enum_BaseMaterial3D_ShadingMode>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_Feature:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **Feature**: :ref:`🔗<enum_BaseMaterial3D_Feature>`
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_EMISSION:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_EMISSION** = ``0``
|
||
|
||
Константа для настройки :ref:`emission_enabled<class_BaseMaterial3D_property_emission_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_NORMAL_MAPPING:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_NORMAL_MAPPING** = ``1``
|
||
|
||
Константа для настройки :ref:`normal_enabled<class_BaseMaterial3D_property_normal_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_RIM:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_RIM** = ``2``
|
||
|
||
Константа для настройки :ref:`rim_enabled<class_BaseMaterial3D_property_rim_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_CLEARCOAT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_CLEARCOAT** = ``3``
|
||
|
||
Константа для настройки :ref:`clearcoat_enabled<class_BaseMaterial3D_property_clearcoat_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_ANISOTROPY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_ANISOTROPY** = ``4``
|
||
|
||
Константа для настройки :ref:`anisotropy_enabled<class_BaseMaterial3D_property_anisotropy_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_AMBIENT_OCCLUSION:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_AMBIENT_OCCLUSION** = ``5``
|
||
|
||
Константа для настройки :ref:`ao_enabled<class_BaseMaterial3D_property_ao_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_HEIGHT_MAPPING:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_HEIGHT_MAPPING** = ``6``
|
||
|
||
Константа для настройки :ref:`heightmap_enabled<class_BaseMaterial3D_property_heightmap_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_SUBSURFACE_SCATTERING:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_SUBSURFACE_SCATTERING** = ``7``
|
||
|
||
Константа для настройки :ref:`subsurf_scatter_enabled<class_BaseMaterial3D_property_subsurf_scatter_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_SUBSURFACE_TRANSMITTANCE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_SUBSURFACE_TRANSMITTANCE** = ``8``
|
||
|
||
Константа для настройки :ref:`subsurf_scatter_transmittance_enabled<class_BaseMaterial3D_property_subsurf_scatter_transmittance_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_BACKLIGHT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_BACKLIGHT** = ``9``
|
||
|
||
Константа для настройки :ref:`backlight_enabled<class_BaseMaterial3D_property_backlight_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_REFRACTION:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_REFRACTION** = ``10``
|
||
|
||
Константа для настройки :ref:`refraction_enabled<class_BaseMaterial3D_property_refraction_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_DETAIL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_DETAIL** = ``11``
|
||
|
||
Константа для настройки :ref:`detail_enabled<class_BaseMaterial3D_property_detail_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_BENT_NORMAL_MAPPING:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_BENT_NORMAL_MAPPING** = ``12``
|
||
|
||
Константа для настройки :ref:`bent_normal_enabled<class_BaseMaterial3D_property_bent_normal_enabled>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FEATURE_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Feature<enum_BaseMaterial3D_Feature>` **FEATURE_MAX** = ``13``
|
||
|
||
Представляет размер перечисления :ref:`Feature<enum_BaseMaterial3D_Feature>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_BlendMode:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **BlendMode**: :ref:`🔗<enum_BaseMaterial3D_BlendMode>`
|
||
|
||
.. _class_BaseMaterial3D_constant_BLEND_MODE_MIX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` **BLEND_MODE_MIX** = ``0``
|
||
|
||
Режим смешивания по умолчанию. Цвет объекта смешивается с фоном на основе альфа-значения объекта.
|
||
|
||
.. _class_BaseMaterial3D_constant_BLEND_MODE_ADD:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` **BLEND_MODE_ADD** = ``1``
|
||
|
||
Цвет объекта добавляется к фону.
|
||
|
||
.. _class_BaseMaterial3D_constant_BLEND_MODE_SUB:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` **BLEND_MODE_SUB** = ``2``
|
||
|
||
Цвет объекта вычитается из фона.
|
||
|
||
.. _class_BaseMaterial3D_constant_BLEND_MODE_MUL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` **BLEND_MODE_MUL** = ``3``
|
||
|
||
Цвет объекта умножается на фон.
|
||
|
||
.. _class_BaseMaterial3D_constant_BLEND_MODE_PREMULT_ALPHA:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` **BLEND_MODE_PREMULT_ALPHA** = ``4``
|
||
|
||
Цвет объекта добавляется к фону, а альфа-канал используется для маскировки фона. Это фактически гибрид режимов смешивания и добавления, полезный для таких эффектов, как огонь, где вы хотите, чтобы пламя добавлялось, а дым смешивался. По умолчанию это работает с незатененными материалами, использующими предварительно умноженные текстуры. Для затененных материалов используйте встроенный ``PREMUL_ALPHA_FACTOR``, чтобы можно было также модулировать освещение.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_AlphaAntiAliasing:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **AlphaAntiAliasing**: :ref:`🔗<enum_BaseMaterial3D_AlphaAntiAliasing>`
|
||
|
||
.. _class_BaseMaterial3D_constant_ALPHA_ANTIALIASING_OFF:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>` **ALPHA_ANTIALIASING_OFF** = ``0``
|
||
|
||
Отключает альфа-сглаживание для материала.
|
||
|
||
.. _class_BaseMaterial3D_constant_ALPHA_ANTIALIASING_ALPHA_TO_COVERAGE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>` **ALPHA_ANTIALIASING_ALPHA_TO_COVERAGE** = ``1``
|
||
|
||
Включает AlphaToCoverage. Значения альфа в материале передаются в маску выборки AntiAliasing.
|
||
|
||
.. _class_BaseMaterial3D_constant_ALPHA_ANTIALIASING_ALPHA_TO_COVERAGE_AND_TO_ONE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>` **ALPHA_ANTIALIASING_ALPHA_TO_COVERAGE_AND_TO_ONE** = ``2``
|
||
|
||
Включает AlphaToCoverage и принудительно устанавливает все ненулевые значения альфа на ``1``. Значения альфа в материале передаются в маску выборки AntiAliasing.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_DepthDrawMode:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **DepthDrawMode**: :ref:`🔗<enum_BaseMaterial3D_DepthDrawMode>`
|
||
|
||
.. _class_BaseMaterial3D_constant_DEPTH_DRAW_OPAQUE_ONLY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DepthDrawMode<enum_BaseMaterial3D_DepthDrawMode>` **DEPTH_DRAW_OPAQUE_ONLY** = ``0``
|
||
|
||
Режим рисования глубины по умолчанию. Глубина рисуется только для непрозрачных объектов во время непрозрачного предварительного прохода (если таковой имеется) и во время непрозрачного прохода.
|
||
|
||
.. _class_BaseMaterial3D_constant_DEPTH_DRAW_ALWAYS:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DepthDrawMode<enum_BaseMaterial3D_DepthDrawMode>` **DEPTH_DRAW_ALWAYS** = ``1``
|
||
|
||
Объекты будут записывать в глубину во время непрозрачных и прозрачных проходов. Прозрачные объекты, которые находятся близко к камере, могут затенять другие прозрачные объекты позади них.
|
||
|
||
\ **Примечание:** Это не влияет на то, включены ли прозрачные объекты в предварительный проход глубины или нет. Для этого см. :ref:`Transparency<enum_BaseMaterial3D_Transparency>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_DEPTH_DRAW_DISABLED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DepthDrawMode<enum_BaseMaterial3D_DepthDrawMode>` **DEPTH_DRAW_DISABLED** = ``2``
|
||
|
||
Объекты не будут записывать свою глубину в буфер глубины даже во время предварительного прохода глубины (если он включен).
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_DepthTest:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **DepthTest**: :ref:`🔗<enum_BaseMaterial3D_DepthTest>`
|
||
|
||
.. _class_BaseMaterial3D_constant_DEPTH_TEST_DEFAULT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DepthTest<enum_BaseMaterial3D_DepthTest>` **DEPTH_TEST_DEFAULT** = ``0``
|
||
|
||
Тест глубины отбросит пиксель, если он находится за другими пикселями.
|
||
|
||
.. _class_BaseMaterial3D_constant_DEPTH_TEST_INVERTED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DepthTest<enum_BaseMaterial3D_DepthTest>` **DEPTH_TEST_INVERTED** = ``1``
|
||
|
||
Тест глубины отбрасывает пиксель, если он находится поверх других пикселей. Полезно для создания трафаретных эффектов.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_CullMode:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **CullMode**: :ref:`🔗<enum_BaseMaterial3D_CullMode>`
|
||
|
||
.. _class_BaseMaterial3D_constant_CULL_BACK:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CullMode<enum_BaseMaterial3D_CullMode>` **CULL_BACK** = ``0``
|
||
|
||
Режим отбраковки по умолчанию. Задняя часть объекта отбраковывается, когда она не видна. Треугольники задней стороны будут отбраковываться, когда они обращены к камере. Это приводит к тому, что отрисовывается только передняя сторона треугольников. Для сеток с замкнутой поверхностью это означает, что будет видна только внешняя часть сетки.
|
||
|
||
.. _class_BaseMaterial3D_constant_CULL_FRONT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CullMode<enum_BaseMaterial3D_CullMode>` **CULL_FRONT** = ``1``
|
||
|
||
Треугольники передней грани будут отбракованы при взгляде на камеру. Это приведет к тому, что будет отрисована только задняя сторона треугольников. Для сеток с замкнутой поверхностью это означает, что внутренняя часть сетки будет отрисована вместо внешней.
|
||
|
||
.. _class_BaseMaterial3D_constant_CULL_DISABLED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CullMode<enum_BaseMaterial3D_CullMode>` **CULL_DISABLED** = ``2``
|
||
|
||
Отбраковка граней не производится; будут видны как передняя, так и задняя грань.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_Flags:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **Flags**: :ref:`🔗<enum_BaseMaterial3D_Flags>`
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_DISABLE_DEPTH_TEST:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_DISABLE_DEPTH_TEST** = ``0``
|
||
|
||
Отключает тест глубины, поэтому этот объект рисуется поверх всех остальных, нарисованных до него. Это помещает объект в прозрачный проход рисования, где он сортируется на основе расстояния до камеры. Объекты, нарисованные после него в порядке рисования, могут его перекрывать. Это также отключает запись в глубину.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_ALBEDO_FROM_VERTEX_COLOR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_ALBEDO_FROM_VERTEX_COLOR** = ``1``
|
||
|
||
Установите ``ALBEDO`` на цвет вершины, указанный в сетке.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_SRGB_VERTEX_COLOR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_SRGB_VERTEX_COLOR** = ``2``
|
||
|
||
Vertex colors are considered to be stored in nonlinear sRGB encoding and are converted to linear encoding during rendering. See also :ref:`vertex_color_is_srgb<class_BaseMaterial3D_property_vertex_color_is_srgb>`.
|
||
|
||
\ **Note:** Only effective when using the Forward+ and Mobile rendering methods.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_USE_POINT_SIZE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_USE_POINT_SIZE** = ``3``
|
||
|
||
Использует размер точки для изменения размера примитивных точек. Также изменяет поиск текстуры альбедо для использования ``POINT_COORD`` вместо ``UV``.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_FIXED_SIZE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_FIXED_SIZE** = ``4``
|
||
|
||
Объект масштабируется по глубине, чтобы он всегда отображался на экране одного и того же размера.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_BILLBOARD_KEEP_SCALE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_BILLBOARD_KEEP_SCALE** = ``5``
|
||
|
||
Шейдер сохранит масштаб, установленный для сетки. В противном случае масштаб теряется при билбординге. Применяется только когда :ref:`billboard_mode<class_BaseMaterial3D_property_billboard_mode>` равен :ref:`BILLBOARD_ENABLED<class_BaseMaterial3D_constant_BILLBOARD_ENABLED>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_UV1_USE_TRIPLANAR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_UV1_USE_TRIPLANAR** = ``6``
|
||
|
||
Используйте поиск трехплоскостной текстуры для всех поисков текстуры, которые обычно используют ``UV``.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_UV2_USE_TRIPLANAR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_UV2_USE_TRIPLANAR** = ``7``
|
||
|
||
Используйте поиск трехмерной текстуры для всех поисков текстуры, которые обычно используют ``UV2``.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_UV1_USE_WORLD_TRIPLANAR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_UV1_USE_WORLD_TRIPLANAR** = ``8``
|
||
|
||
Используйте поиск трехплоскостной текстуры для всех поисков текстуры, которые обычно используют ``UV``.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_UV2_USE_WORLD_TRIPLANAR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_UV2_USE_WORLD_TRIPLANAR** = ``9``
|
||
|
||
Используйте поиск трехмерной текстуры для всех поисков текстуры, которые обычно используют ``UV2``.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_AO_ON_UV2:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_AO_ON_UV2** = ``10``
|
||
|
||
Используйте координаты ``UV2`` для поиска от :ref:`ao_texture<class_BaseMaterial3D_property_ao_texture>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_EMISSION_ON_UV2:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_EMISSION_ON_UV2** = ``11``
|
||
|
||
Используйте координаты ``UV2`` для поиска от :ref:`emission_texture<class_BaseMaterial3D_property_emission_texture>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_ALBEDO_TEXTURE_FORCE_SRGB:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_ALBEDO_TEXTURE_FORCE_SRGB** = ``12``
|
||
|
||
Forces the shader to convert albedo from nonlinear sRGB encoding to linear encoding. See also :ref:`albedo_texture_force_srgb<class_BaseMaterial3D_property_albedo_texture_force_srgb>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_DONT_RECEIVE_SHADOWS:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_DONT_RECEIVE_SHADOWS** = ``13``
|
||
|
||
Отключает получение теней от других объектов.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_DISABLE_AMBIENT_LIGHT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_DISABLE_AMBIENT_LIGHT** = ``14``
|
||
|
||
Отключает прием окружающего света.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_USE_SHADOW_TO_OPACITY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_USE_SHADOW_TO_OPACITY** = ``15``
|
||
|
||
Включает функцию непрозрачности тени.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_USE_TEXTURE_REPEAT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_USE_TEXTURE_REPEAT** = ``16``
|
||
|
||
Позволяет текстуре повторяться, когда координаты UV выходят за пределы диапазона 0-1. При использовании одного из режимов линейной фильтрации это может привести к появлению артефактов на краях текстуры, когда сэмплер фильтрует края текстуры.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_INVERT_HEIGHTMAP:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_INVERT_HEIGHTMAP** = ``17``
|
||
|
||
Инвертировать значения, считанные из текстуры глубины, чтобы преобразовать их в значения высоты (карту высот).
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_SUBSURFACE_MODE_SKIN:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_SUBSURFACE_MODE_SKIN** = ``18``
|
||
|
||
Включает режим кожи для подповерхностного рассеивания, который используется для улучшения внешнего вида подповерхностного рассеивания при использовании для кожи человека.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_PARTICLE_TRAILS_MODE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_PARTICLE_TRAILS_MODE** = ``19``
|
||
|
||
Включает части шейдера, необходимые для функционирования следов :ref:`GPUParticles3D<class_GPUParticles3D>`. Это также требует использования сетки с соответствующим скиннингом, например :ref:`RibbonTrailMesh<class_RibbonTrailMesh>` или :ref:`TubeTrailMesh<class_TubeTrailMesh>`. Включение этой функции вне материалов, используемых в сетках :ref:`GPUParticles3D<class_GPUParticles3D>`, нарушит рендеринг материалов.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_ALBEDO_TEXTURE_MSDF:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_ALBEDO_TEXTURE_MSDF** = ``20``
|
||
|
||
Включает многоканальный шейдер рендеринга поля расстояний со знаком.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_DISABLE_FOG:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_DISABLE_FOG** = ``21``
|
||
|
||
Отключает прием глубинного или объемного тумана.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_DISABLE_SPECULAR_OCCLUSION:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_DISABLE_SPECULAR_OCCLUSION** = ``22``
|
||
|
||
Отключает зеркальную окклюзию.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_USE_Z_CLIP_SCALE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_USE_Z_CLIP_SCALE** = ``23``
|
||
|
||
Включает использование :ref:`z_clip_scale<class_BaseMaterial3D_property_z_clip_scale>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_USE_FOV_OVERRIDE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_USE_FOV_OVERRIDE** = ``24``
|
||
|
||
Включает использование :ref:`fov_override<class_BaseMaterial3D_property_fov_override>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_FLAG_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Flags<enum_BaseMaterial3D_Flags>` **FLAG_MAX** = ``25``
|
||
|
||
Представляет размер перечисления :ref:`Flags<enum_BaseMaterial3D_Flags>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_DiffuseMode:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **DiffuseMode**: :ref:`🔗<enum_BaseMaterial3D_DiffuseMode>`
|
||
|
||
.. _class_BaseMaterial3D_constant_DIFFUSE_BURLEY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DiffuseMode<enum_BaseMaterial3D_DiffuseMode>` **DIFFUSE_BURLEY** = ``0``
|
||
|
||
Алгоритм диффузного рассеяния по умолчанию.
|
||
|
||
.. _class_BaseMaterial3D_constant_DIFFUSE_LAMBERT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DiffuseMode<enum_BaseMaterial3D_DiffuseMode>` **DIFFUSE_LAMBERT** = ``1``
|
||
|
||
Диффузное рассеяние игнорирует шероховатость.
|
||
|
||
.. _class_BaseMaterial3D_constant_DIFFUSE_LAMBERT_WRAP:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DiffuseMode<enum_BaseMaterial3D_DiffuseMode>` **DIFFUSE_LAMBERT_WRAP** = ``2``
|
||
|
||
Расширяет диапазон Ламберта до более чем 90 градусов при увеличении неровностей.
|
||
|
||
.. _class_BaseMaterial3D_constant_DIFFUSE_TOON:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DiffuseMode<enum_BaseMaterial3D_DiffuseMode>` **DIFFUSE_TOON** = ``3``
|
||
|
||
Для освещения используется жесткий срез, сглаживающий неровности.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_SpecularMode:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **SpecularMode**: :ref:`🔗<enum_BaseMaterial3D_SpecularMode>`
|
||
|
||
.. _class_BaseMaterial3D_constant_SPECULAR_SCHLICK_GGX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`SpecularMode<enum_BaseMaterial3D_SpecularMode>` **SPECULAR_SCHLICK_GGX** = ``0``
|
||
|
||
Зеркальный блоб (пятно) по умолчанию.
|
||
|
||
\ **Примечание:** Forward+ использует множественное рассеяние для более точных отражений, хотя влияние множественного рассеяния более заметно на грубых металлических поверхностях, чем на гладких, неметаллических поверхностях.
|
||
|
||
\ **Примечание:** Mobile и Compatibility не выполняют множественное рассеяние из соображений производительности. Вместо этого они выполняют однократное рассеяние, что означает, что грубые металлические поверхности могут выглядеть немного темнее, чем предполагалось.
|
||
|
||
.. _class_BaseMaterial3D_constant_SPECULAR_TOON:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`SpecularMode<enum_BaseMaterial3D_SpecularMode>` **SPECULAR_TOON** = ``1``
|
||
|
||
Мультяшная капля, которая меняет размер в зависимости от неровности.
|
||
|
||
.. _class_BaseMaterial3D_constant_SPECULAR_DISABLED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`SpecularMode<enum_BaseMaterial3D_SpecularMode>` **SPECULAR_DISABLED** = ``2``
|
||
|
||
Нет блика. Это немного быстрее для рендеринга, чем другие бликовые режимы.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_BillboardMode:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **BillboardMode**: :ref:`🔗<enum_BaseMaterial3D_BillboardMode>`
|
||
|
||
.. _class_BaseMaterial3D_constant_BILLBOARD_DISABLED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **BILLBOARD_DISABLED** = ``0``
|
||
|
||
Режим рекламного щита отключен.
|
||
|
||
.. _class_BaseMaterial3D_constant_BILLBOARD_ENABLED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **BILLBOARD_ENABLED** = ``1``
|
||
|
||
Ось Z объекта всегда будет направлена в сторону камеры.
|
||
|
||
.. _class_BaseMaterial3D_constant_BILLBOARD_FIXED_Y:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **BILLBOARD_FIXED_Y** = ``2``
|
||
|
||
Ось X объекта всегда будет направлена в сторону камеры.
|
||
|
||
.. _class_BaseMaterial3D_constant_BILLBOARD_PARTICLES:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **BILLBOARD_PARTICLES** = ``3``
|
||
|
||
Используется для систем частиц при назначении узлам :ref:`GPUParticles3D<class_GPUParticles3D>` и :ref:`CPUParticles3D<class_CPUParticles3D>` (анимация перелистывания). Включает свойства ``particles_anim_*``.
|
||
|
||
Для воспроизведения анимации :ref:`ParticleProcessMaterial.anim_speed_min<class_ParticleProcessMaterial_property_anim_speed_min>` или :ref:`CPUParticles3D.anim_speed_min<class_CPUParticles3D_property_anim_speed_min>` также следует задать значение больше нуля.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_TextureChannel:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **TextureChannel**: :ref:`🔗<enum_BaseMaterial3D_TextureChannel>`
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_CHANNEL_RED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **TEXTURE_CHANNEL_RED** = ``0``
|
||
|
||
Используется для считывания красного канала текстуры.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_CHANNEL_GREEN:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **TEXTURE_CHANNEL_GREEN** = ``1``
|
||
|
||
Используется для считывания зеленого канала текстуры.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_CHANNEL_BLUE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **TEXTURE_CHANNEL_BLUE** = ``2``
|
||
|
||
Используется для чтения из синего канала текстуры.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_CHANNEL_ALPHA:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **TEXTURE_CHANNEL_ALPHA** = ``3``
|
||
|
||
Используется для чтения из альфа-канала текстуры.
|
||
|
||
.. _class_BaseMaterial3D_constant_TEXTURE_CHANNEL_GRAYSCALE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **TEXTURE_CHANNEL_GRAYSCALE** = ``4``
|
||
|
||
Используется для считывания линейного (невоспринимаемого) среднего значения красного, зеленого и синего каналов текстуры.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_EmissionOperator:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **EmissionOperator**: :ref:`🔗<enum_BaseMaterial3D_EmissionOperator>`
|
||
|
||
.. _class_BaseMaterial3D_constant_EMISSION_OP_ADD:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`EmissionOperator<enum_BaseMaterial3D_EmissionOperator>` **EMISSION_OP_ADD** = ``0``
|
||
|
||
Добавляет цвет излучения к цвету из текстуры излучения.
|
||
|
||
.. _class_BaseMaterial3D_constant_EMISSION_OP_MULTIPLY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`EmissionOperator<enum_BaseMaterial3D_EmissionOperator>` **EMISSION_OP_MULTIPLY** = ``1``
|
||
|
||
Умножает цвет излучения на цвет из текстуры излучения.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_DistanceFadeMode:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **DistanceFadeMode**: :ref:`🔗<enum_BaseMaterial3D_DistanceFadeMode>`
|
||
|
||
.. _class_BaseMaterial3D_constant_DISTANCE_FADE_DISABLED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DistanceFadeMode<enum_BaseMaterial3D_DistanceFadeMode>` **DISTANCE_FADE_DISABLED** = ``0``
|
||
|
||
Не используйте затухание на расстоянии.
|
||
|
||
.. _class_BaseMaterial3D_constant_DISTANCE_FADE_PIXEL_ALPHA:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DistanceFadeMode<enum_BaseMaterial3D_DistanceFadeMode>` **DISTANCE_FADE_PIXEL_ALPHA** = ``1``
|
||
|
||
Плавно затухает объект в зависимости от расстояния каждого пикселя от камеры с использованием альфа-канала.
|
||
|
||
.. _class_BaseMaterial3D_constant_DISTANCE_FADE_PIXEL_DITHER:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DistanceFadeMode<enum_BaseMaterial3D_DistanceFadeMode>` **DISTANCE_FADE_PIXEL_DITHER** = ``2``
|
||
|
||
Плавно затухает объект на основе расстояния каждого пикселя от камеры с использованием подхода сглаживания. Сглаживание отбрасывает пиксели на основе заданного шаблона для плавного затухания без включения прозрачности. На определенном оборудовании это может быть быстрее, чем :ref:`DISTANCE_FADE_PIXEL_ALPHA<class_BaseMaterial3D_constant_DISTANCE_FADE_PIXEL_ALPHA>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_DISTANCE_FADE_OBJECT_DITHER:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DistanceFadeMode<enum_BaseMaterial3D_DistanceFadeMode>` **DISTANCE_FADE_OBJECT_DITHER** = ``3``
|
||
|
||
Плавно затухает объект на основе расстояния объекта от камеры с использованием подхода сглаживания. Сглаживание отбрасывает пиксели на основе установленного шаблона для плавного затухания без включения прозрачности. На определенном оборудовании это может быть быстрее, чем :ref:`DISTANCE_FADE_PIXEL_ALPHA<class_BaseMaterial3D_constant_DISTANCE_FADE_PIXEL_ALPHA>` и :ref:`DISTANCE_FADE_PIXEL_DITHER<class_BaseMaterial3D_constant_DISTANCE_FADE_PIXEL_DITHER>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_StencilMode:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **StencilMode**: :ref:`🔗<enum_BaseMaterial3D_StencilMode>`
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_MODE_DISABLED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilMode<enum_BaseMaterial3D_StencilMode>` **STENCIL_MODE_DISABLED** = ``0``
|
||
|
||
Отключает операции с трафаретами.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_MODE_OUTLINE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilMode<enum_BaseMaterial3D_StencilMode>` **STENCIL_MODE_OUTLINE** = ``1``
|
||
|
||
Шаблон трафарета, который применяет контур к объекту.
|
||
|
||
\ **Примечание:** Требуется материал :ref:`Material.next_pass<class_Material_property_next_pass>`, который будет применен автоматически. Любые изменения, внесенные вручную в :ref:`Material.next_pass<class_Material_property_next_pass>`, будут потеряны при изменении свойств трафарета или перезагрузке сцены. Чтобы безопасно применить материал :ref:`Material.next_pass<class_Material_property_next_pass>` к материалу, использующему шаблоны трафарета, используйте :ref:`GeometryInstance3D.material_overlay<class_GeometryInstance3D_property_material_overlay>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_MODE_XRAY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilMode<enum_BaseMaterial3D_StencilMode>` **STENCIL_MODE_XRAY** = ``2``
|
||
|
||
Шаблон трафарета, отображающий силуэт объекта за стенами.
|
||
|
||
\ **Примечание:** Требуется материал :ref:`Material.next_pass<class_Material_property_next_pass>`, который будет применен автоматически. Любые изменения, внесенные вручную в :ref:`Material.next_pass<class_Material_property_next_pass>`, будут потеряны при изменении свойств трафарета или перезагрузке сцены. Чтобы безопасно применить материал :ref:`Material.next_pass<class_Material_property_next_pass>` к материалу, использующему шаблоны трафарета, используйте :ref:`GeometryInstance3D.material_overlay<class_GeometryInstance3D_property_material_overlay>`.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_MODE_CUSTOM:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilMode<enum_BaseMaterial3D_StencilMode>` **STENCIL_MODE_CUSTOM** = ``3``
|
||
|
||
Позволяет выполнять операции с трафаретами без предварительной настройки пресета.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_StencilFlags:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **StencilFlags**: :ref:`🔗<enum_BaseMaterial3D_StencilFlags>`
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_FLAG_READ:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilFlags<enum_BaseMaterial3D_StencilFlags>` **STENCIL_FLAG_READ** = ``1``
|
||
|
||
The material will only be rendered where it passes a stencil comparison with existing stencil buffer values.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_FLAG_WRITE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilFlags<enum_BaseMaterial3D_StencilFlags>` **STENCIL_FLAG_WRITE** = ``2``
|
||
|
||
Материал запишет эталонное значение в буфер трафарета, где он пройдет тест глубины.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_FLAG_WRITE_DEPTH_FAIL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilFlags<enum_BaseMaterial3D_StencilFlags>` **STENCIL_FLAG_WRITE_DEPTH_FAIL** = ``4``
|
||
|
||
Материал запишет эталонное значение в буфер трафарета, если тест глубины не пройден.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_BaseMaterial3D_StencilCompare:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **StencilCompare**: :ref:`🔗<enum_BaseMaterial3D_StencilCompare>`
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_COMPARE_ALWAYS:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` **STENCIL_COMPARE_ALWAYS** = ``0``
|
||
|
||
Всегда проходит тест трафарета.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_COMPARE_LESS:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` **STENCIL_COMPARE_LESS** = ``1``
|
||
|
||
Проходит тест трафарета, если контрольное значение меньше существующего значения трафарета.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_COMPARE_EQUAL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` **STENCIL_COMPARE_EQUAL** = ``2``
|
||
|
||
Проходит тест трафарета, если контрольное значение равно существующему значению трафарета.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_COMPARE_LESS_OR_EQUAL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` **STENCIL_COMPARE_LESS_OR_EQUAL** = ``3``
|
||
|
||
Проходит тест трафарета, если контрольное значение меньше или равно существующему значению трафарета.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_COMPARE_GREATER:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` **STENCIL_COMPARE_GREATER** = ``4``
|
||
|
||
Проходит тест трафарета, если контрольное значение больше существующего значения трафарета.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_COMPARE_NOT_EQUAL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` **STENCIL_COMPARE_NOT_EQUAL** = ``5``
|
||
|
||
Проходит тест трафарета, если эталонное значение не равно существующему значению трафарета.
|
||
|
||
.. _class_BaseMaterial3D_constant_STENCIL_COMPARE_GREATER_OR_EQUAL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` **STENCIL_COMPARE_GREATER_OR_EQUAL** = ``6``
|
||
|
||
Проходит тест трафарета, если контрольное значение больше или равно существующему значению трафарета.
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Описания свойств
|
||
--------------------------------
|
||
|
||
.. _class_BaseMaterial3D_property_albedo_color:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Color<class_Color>` **albedo_color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_BaseMaterial3D_property_albedo_color>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_albedo**\ (\ value\: :ref:`Color<class_Color>`\ )
|
||
- :ref:`Color<class_Color>` **get_albedo**\ (\ )
|
||
|
||
Базовый цвет материала.
|
||
|
||
\ **Примечание:** Если :ref:`detail_enabled<class_BaseMaterial3D_property_detail_enabled>` имеет значение ``true`` и указана текстура :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>`, :ref:`albedo_color<class_BaseMaterial3D_property_albedo_color>` будет *не* модулировать текстуру детализации. Это можно использовать для окрашивания частичных областей материала, не указывая текстуру альбедо и используя вместо нее прозрачную текстуру :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_albedo_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **albedo_texture** :ref:`🔗<class_BaseMaterial3D_property_albedo_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура для умножения на :ref:`albedo_color<class_BaseMaterial3D_property_albedo_color>`. Используется для базового текстурирования объектов.
|
||
|
||
Если текстура неожиданно выглядит слишком темной или слишком яркой, проверьте :ref:`albedo_texture_force_srgb<class_BaseMaterial3D_property_albedo_texture_force_srgb>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_albedo_texture_force_srgb:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **albedo_texture_force_srgb** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_albedo_texture_force_srgb>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
If ``true``, forces a conversion of the :ref:`albedo_texture<class_BaseMaterial3D_property_albedo_texture>` from nonlinear sRGB encoding to linear encoding. See also :ref:`vertex_color_is_srgb<class_BaseMaterial3D_property_vertex_color_is_srgb>`.
|
||
|
||
This should only be enabled when needed (typically when using a :ref:`ViewportTexture<class_ViewportTexture>` as :ref:`albedo_texture<class_BaseMaterial3D_property_albedo_texture>`). If :ref:`albedo_texture_force_srgb<class_BaseMaterial3D_property_albedo_texture_force_srgb>` is ``true`` when it shouldn't be, the texture will appear to be too dark. If :ref:`albedo_texture_force_srgb<class_BaseMaterial3D_property_albedo_texture_force_srgb>` is ``false`` when it shouldn't be, the texture will appear to be too bright.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_albedo_texture_msdf:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **albedo_texture_msdf** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_albedo_texture_msdf>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Включает многоканальный шейдер рендеринга поля со знаком. Используйте :ref:`msdf_pixel_range<class_BaseMaterial3D_property_msdf_pixel_range>` и :ref:`msdf_outline_size<class_BaseMaterial3D_property_msdf_outline_size>` для настройки параметров MSDF.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_alpha_antialiasing_edge:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **alpha_antialiasing_edge** :ref:`🔗<class_BaseMaterial3D_property_alpha_antialiasing_edge>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_alpha_antialiasing_edge**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_alpha_antialiasing_edge**\ (\ )
|
||
|
||
Порог, при котором к альфа-каналу будет применено сглаживание.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_alpha_antialiasing_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>` **alpha_antialiasing_mode** :ref:`🔗<class_BaseMaterial3D_property_alpha_antialiasing_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_alpha_antialiasing**\ (\ value\: :ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>`\ )
|
||
- :ref:`AlphaAntiAliasing<enum_BaseMaterial3D_AlphaAntiAliasing>` **get_alpha_antialiasing**\ (\ )
|
||
|
||
Тип применяемого альфа-сглаживания.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_alpha_hash_scale:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **alpha_hash_scale** :ref:`🔗<class_BaseMaterial3D_property_alpha_hash_scale>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_alpha_hash_scale**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_alpha_hash_scale**\ (\ )
|
||
|
||
Масштаб хеширования для Alpha Hash. Рекомендуемые значения между ``0`` и ``2``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_alpha_scissor_threshold:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **alpha_scissor_threshold** :ref:`🔗<class_BaseMaterial3D_property_alpha_scissor_threshold>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_alpha_scissor_threshold**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_alpha_scissor_threshold**\ (\ )
|
||
|
||
Порог, при котором альфа-ножницы будут отбрасывать значения. Более высокие значения приведут к отбрасыванию большего количества пикселей. Если материал становится слишком непрозрачным на расстоянии, попробуйте увеличить :ref:`alpha_scissor_threshold<class_BaseMaterial3D_property_alpha_scissor_threshold>`. Если материал исчезает на расстоянии, попробуйте уменьшить :ref:`alpha_scissor_threshold<class_BaseMaterial3D_property_alpha_scissor_threshold>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_anisotropy:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **anisotropy** = ``0.0`` :ref:`🔗<class_BaseMaterial3D_property_anisotropy>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_anisotropy**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_anisotropy**\ (\ )
|
||
|
||
Сила эффекта анизотропии. Она умножается на альфа-канал :ref:`anisotropy_flowmap<class_BaseMaterial3D_property_anisotropy_flowmap>`, если там определена текстура и текстура содержит альфа-канал.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_anisotropy_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **anisotropy_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_anisotropy_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, анизотропия включена. Анизотропия изменяет форму зеркального пятна и выравнивает его по касательному пространству. Это полезно для матового алюминия и отражений волос.
|
||
|
||
\ **Примечание:** Для работы анизотропии необходимы касательные сетки. Если сетка не содержит касательных, эффект анизотропии будет выглядеть сломанным.
|
||
|
||
\ **Примечание:** Анизотропию материала не следует путать с анизотропной фильтрацией текстур, которую можно включить, установив :ref:`texture_filter<class_BaseMaterial3D_property_texture_filter>` на :ref:`TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC<class_BaseMaterial3D_constant_TEXTURE_FILTER_LINEAR_WITH_MIPMAPS_ANISOTROPIC>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_anisotropy_flowmap:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **anisotropy_flowmap** :ref:`🔗<class_BaseMaterial3D_property_anisotropy_flowmap>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, которая смещает карту касательных для расчетов анизотропии и опционально управляет эффектом анизотропии (если присутствует альфа-канал). Ожидается, что текстура flowmap будет производной картой, где красный канал представляет искажение по оси X, а зеленый канал представляет искажение по оси Y. Значения ниже 0,5 приведут к отрицательному искажению, тогда как значения выше 0,5 приведут к положительному искажению.
|
||
|
||
Если присутствует, альфа-канал текстуры будет использоваться для умножения силы эффекта :ref:`anisotropy<class_BaseMaterial3D_property_anisotropy>`. Полностью непрозрачные пиксели сохранят исходную силу эффекта анизотропии, в то время как полностью прозрачные пиксели полностью отключат эффект анизотропии. Синий канал текстуры flowmap игнорируется.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_ao_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **ao_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_ao_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, включено фоновое затенение. Фоновое затенение затемняет области на основе :ref:`ao_texture<class_BaseMaterial3D_property_ao_texture>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_ao_light_affect:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **ao_light_affect** = ``0.0`` :ref:`🔗<class_BaseMaterial3D_property_ao_light_affect>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_ao_light_affect**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_ao_light_affect**\ (\ )
|
||
|
||
Степень влияния окклюзии окружающего света на освещение от источников света. Если ``0``, окклюзия окружающего света влияет только на окружающее освещение. Если ``1``, окклюзия окружающего света влияет на освещение так же, как и на окружающее освещение. Это можно использовать для воздействия на силу эффекта окклюзии окружающего света, но обычно выглядит нереалистично.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_ao_on_uv2:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **ao_on_uv2** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_ao_on_uv2>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, используйте координаты ``UV2`` для поиска от :ref:`ao_texture<class_BaseMaterial3D_property_ao_texture>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_ao_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **ao_texture** :ref:`🔗<class_BaseMaterial3D_property_ao_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, определяющая степень окклюзии окружающего света для заданной точки объекта.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_ao_texture_channel:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **ao_texture_channel** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_ao_texture_channel>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_ao_texture_channel**\ (\ value\: :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>`\ )
|
||
- :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **get_ao_texture_channel**\ (\ )
|
||
|
||
Указывает канал :ref:`ao_texture<class_BaseMaterial3D_property_ao_texture>`, в котором хранится информация об окружающем преграждении. Это полезно, когда вы храните информацию для нескольких эффектов в одной текстуре. Например, если вы сохранили металлик в красном канале, шероховатость в синем и окружающее преграждение в зеленом, вы можете сократить количество используемых текстур.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_backlight:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Color<class_Color>` **backlight** = ``Color(0, 0, 0, 1)`` :ref:`🔗<class_BaseMaterial3D_property_backlight>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_backlight**\ (\ value\: :ref:`Color<class_Color>`\ )
|
||
- :ref:`Color<class_Color>` **get_backlight**\ (\ )
|
||
|
||
Цвет, используемый эффектом подсветки. Представляет свет, проходящий через объект.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_backlight_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **backlight_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_backlight_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, эффект подсветки включен. См. также :ref:`subsurf_scatter_transmittance_enabled<class_BaseMaterial3D_property_subsurf_scatter_transmittance_enabled>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_backlight_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **backlight_texture** :ref:`🔗<class_BaseMaterial3D_property_backlight_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, используемая для управления эффектом подсветки по пикселям. Добавлено в :ref:`backlight<class_BaseMaterial3D_property_backlight>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_bent_normal_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **bent_normal_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_bent_normal_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, то включается карта изогнутых нормалей. Это позволяет добиться более точного непрямого освещения и зеркальной окклюзии.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_bent_normal_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **bent_normal_texture** :ref:`🔗<class_BaseMaterial3D_property_bent_normal_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, которая определяет среднее направление входящего окружающего света в заданном пикселе. :ref:`bent_normal_texture<class_BaseMaterial3D_property_bent_normal_texture>` использует только красный и зеленый каналы; синий и альфа-каналы игнорируются. Нормаль, считанная из :ref:`bent_normal_texture<class_BaseMaterial3D_property_bent_normal_texture>`, ориентирована вокруг нормали поверхности, предоставленной :ref:`Mesh<class_Mesh>`.
|
||
|
||
\ **Примечание:** Изогнутая карта нормалей отличается от обычной карты нормалей. При запекании изогнутой карты нормалей обязательно используйте **косинусное распределение**, чтобы изогнутая карта нормалей работала правильно.
|
||
|
||
\ **Примечание:** Сетка должна иметь как нормали, так и касательные, определенные в ее данных вершин. В противном случае затенение, создаваемое изогнутой картой нормалей, будет выглядеть неправильно. При создании геометрии с помощью :ref:`SurfaceTool<class_SurfaceTool>`, вы можете использовать :ref:`SurfaceTool.generate_normals()<class_SurfaceTool_method_generate_normals>` и :ref:`SurfaceTool.generate_tangents()<class_SurfaceTool_method_generate_tangents>` для автоматической генерации нормалей и касательных соответственно.
|
||
|
||
\ **Примечание:** Godot ожидает, что изогнутая карта нормалей будет использовать координаты X+, Y+ и Z+. См. `эту страницу <http://wiki.polycount.com/wiki/Normal_Map_Technical_Details#Common_Swizzle_Coordinates>`__ для сравнения координат карты нормалей, ожидаемых популярными движками.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_billboard_keep_scale:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **billboard_keep_scale** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_billboard_keep_scale>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, шейдер сохранит масштаб, установленный для сетки. В противном случае масштаб теряется при билбординге. Применяется только когда :ref:`billboard_mode<class_BaseMaterial3D_property_billboard_mode>` не является :ref:`BILLBOARD_DISABLED<class_BaseMaterial3D_constant_BILLBOARD_DISABLED>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_billboard_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **billboard_mode** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_billboard_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_billboard_mode**\ (\ value\: :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>`\ )
|
||
- :ref:`BillboardMode<enum_BaseMaterial3D_BillboardMode>` **get_billboard_mode**\ (\ )
|
||
|
||
Управляет тем, как объект смотрит на камеру.
|
||
|
||
\ **Примечание:** Режим Billboard не подходит для VR, поскольку вектор камеры влево-вправо не горизонтален, когда экран прикреплен к голове, а не к столу. Подробности см. в `GitHub issue #41567 <https://github.com/godotengine/godot/issues/41567>`__.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_blend_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` **blend_mode** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_blend_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_blend_mode**\ (\ value\: :ref:`BlendMode<enum_BaseMaterial3D_BlendMode>`\ )
|
||
- :ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` **get_blend_mode**\ (\ )
|
||
|
||
Режим смешивания материала.
|
||
|
||
\ **Примечание:** Значения, отличные от ``Mix``, принудительно помещают объект в прозрачный трубопровод (pipeline).
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_clearcoat:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **clearcoat** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_clearcoat>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_clearcoat**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_clearcoat**\ (\ )
|
||
|
||
Устанавливает силу эффекта прозрачного покрытия. Установка на ``0`` выглядит так же, как отключение эффекта прозрачного покрытия.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_clearcoat_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **clearcoat_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_clearcoat_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, включен рендеринг прозрачного покрытия. Добавляет вторичный прозрачный проход к расчету освещения, что приводит к добавлению зеркального пятна. Это заставляет материалы выглядеть так, как будто на них есть прозрачный слой, который может быть как глянцевым, так и шероховатым.
|
||
|
||
\ **Примечание:** Рендеринг прозрачного покрытия не виден, если :ref:`shading_mode<class_BaseMaterial3D_property_shading_mode>` материала равен :ref:`SHADING_MODE_UNSHADED<class_BaseMaterial3D_constant_SHADING_MODE_UNSHADED>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_clearcoat_roughness:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **clearcoat_roughness** = ``0.5`` :ref:`🔗<class_BaseMaterial3D_property_clearcoat_roughness>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_clearcoat_roughness**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_clearcoat_roughness**\ (\ )
|
||
|
||
Устанавливает шероховатость прохода лака. Более высокое значение приводит к более грубому лаку, а более низкое значение — к более гладкому лаку.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_clearcoat_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **clearcoat_texture** :ref:`🔗<class_BaseMaterial3D_property_clearcoat_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, которая определяет силу эффекта прозрачного лака и его глянцевитость. Прочность указывается в красном канале, а глянцевитость — в зеленом канале.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_cull_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`CullMode<enum_BaseMaterial3D_CullMode>` **cull_mode** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_cull_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_cull_mode**\ (\ value\: :ref:`CullMode<enum_BaseMaterial3D_CullMode>`\ )
|
||
- :ref:`CullMode<enum_BaseMaterial3D_CullMode>` **get_cull_mode**\ (\ )
|
||
|
||
Определяет, какую сторону треугольника следует отбрасывать, в зависимости от того, обращен ли треугольник к камере или от нее.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_depth_draw_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`DepthDrawMode<enum_BaseMaterial3D_DepthDrawMode>` **depth_draw_mode** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_depth_draw_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_depth_draw_mode**\ (\ value\: :ref:`DepthDrawMode<enum_BaseMaterial3D_DepthDrawMode>`\ )
|
||
- :ref:`DepthDrawMode<enum_BaseMaterial3D_DepthDrawMode>` **get_depth_draw_mode**\ (\ )
|
||
|
||
Определяет, когда происходит рендеринг глубины. См. также :ref:`transparency<class_BaseMaterial3D_property_transparency>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_depth_test:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`DepthTest<enum_BaseMaterial3D_DepthTest>` **depth_test** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_depth_test>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_depth_test**\ (\ value\: :ref:`DepthTest<enum_BaseMaterial3D_DepthTest>`\ )
|
||
- :ref:`DepthTest<enum_BaseMaterial3D_DepthTest>` **get_depth_test**\ (\ )
|
||
|
||
**Экспериментальное:** May be affected by future rendering pipeline changes.
|
||
|
||
Determines which comparison operator is used when testing depth.
|
||
|
||
\ **Note:** Changing :ref:`depth_test<class_BaseMaterial3D_property_depth_test>` to a non-default value only has a visible effect when used on a transparent material, or a material that has :ref:`depth_draw_mode<class_BaseMaterial3D_property_depth_draw_mode>` set to :ref:`DEPTH_DRAW_DISABLED<class_BaseMaterial3D_constant_DEPTH_DRAW_DISABLED>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_detail_albedo:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **detail_albedo** :ref:`🔗<class_BaseMaterial3D_property_detail_albedo>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, которая определяет цвет наложения деталей. Альфа-канал :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>` используется как маска, даже если материал непрозрачен. Чтобы использовать выделенную текстуру в качестве маски, см. :ref:`detail_mask<class_BaseMaterial3D_property_detail_mask>`.
|
||
|
||
\ **Примечание:** :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>` *не* модулируется :ref:`albedo_color<class_BaseMaterial3D_property_albedo_color>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_detail_blend_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` **detail_blend_mode** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_detail_blend_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_detail_blend_mode**\ (\ value\: :ref:`BlendMode<enum_BaseMaterial3D_BlendMode>`\ )
|
||
- :ref:`BlendMode<enum_BaseMaterial3D_BlendMode>` **get_detail_blend_mode**\ (\ )
|
||
|
||
Указывает, как :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>` должен сочетаться с текущим ``ALBEDO``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_detail_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **detail_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_detail_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, включается наложение деталей. Деталь — это вторая текстура, которая смешивается с поверхностью объекта на основе :ref:`detail_mask<class_BaseMaterial3D_property_detail_mask>` и альфа-канала :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>`. Это можно использовать для добавления вариаций к объектам или для смешивания двух разных текстур альбедо/нормалей.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_detail_mask:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **detail_mask** :ref:`🔗<class_BaseMaterial3D_property_detail_mask>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура используется для указания того, как текстуры деталей смешиваются с базовыми текстурами. :ref:`detail_mask<class_BaseMaterial3D_property_detail_mask>` можно использовать вместе с альфа-каналом :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>` (если есть).
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_detail_normal:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **detail_normal** :ref:`🔗<class_BaseMaterial3D_property_detail_normal>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, которая определяет попиксельную нормаль наложения деталей. Текстура :ref:`detail_normal<class_BaseMaterial3D_property_detail_normal>` использует только красный и зеленый каналы; синий и альфа-каналы игнорируются. Нормаль, считанная из :ref:`detail_normal<class_BaseMaterial3D_property_detail_normal>`, ориентирована вокруг нормали поверхности, предоставленной :ref:`Mesh<class_Mesh>`.
|
||
|
||
\ **Примечание:** Godot ожидает, что карта нормалей будет использовать координаты X+, Y+ и Z+. См. ` эту страницу <http://wiki.polycount.com/wiki/Normal_Map_Technical_Details#Common_Swizzle_Coordinates>`__ для сравнения координат карты нормалей, ожидаемых популярными движками.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_detail_uv_layer:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`DetailUV<enum_BaseMaterial3D_DetailUV>` **detail_uv_layer** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_detail_uv_layer>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_detail_uv**\ (\ value\: :ref:`DetailUV<enum_BaseMaterial3D_DetailUV>`\ )
|
||
- :ref:`DetailUV<enum_BaseMaterial3D_DetailUV>` **get_detail_uv**\ (\ )
|
||
|
||
Указывает, следует ли использовать ``UV`` или ``UV2`` для слоя детализации.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_diffuse_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`DiffuseMode<enum_BaseMaterial3D_DiffuseMode>` **diffuse_mode** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_diffuse_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_diffuse_mode**\ (\ value\: :ref:`DiffuseMode<enum_BaseMaterial3D_DiffuseMode>`\ )
|
||
- :ref:`DiffuseMode<enum_BaseMaterial3D_DiffuseMode>` **get_diffuse_mode**\ (\ )
|
||
|
||
Алгоритм, используемый для диффузного рассеяния света.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_disable_ambient_light:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **disable_ambient_light** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_disable_ambient_light>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, объект не получает окружающего света.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_disable_fog:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **disable_fog** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_disable_fog>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, объект не будет затронут туманом (ни объемным, ни глубинным). Это полезно для незатененных или прозрачных материалов (например, частиц), которые без этой настройки будут затронуты даже если полностью прозрачны.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_disable_receive_shadows:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **disable_receive_shadows** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_disable_receive_shadows>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, объект не получает тени, которая в противном случае отбрасывалась бы на него.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_disable_specular_occlusion:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **disable_specular_occlusion** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_disable_specular_occlusion>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, отключает зеркальную окклюзию, даже если :ref:`ProjectSettings.rendering/reflections/specular_occlusion/enabled<class_ProjectSettings_property_rendering/reflections/specular_occlusion/enabled>` имеет значение ``false``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_distance_fade_max_distance:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **distance_fade_max_distance** = ``10.0`` :ref:`🔗<class_BaseMaterial3D_property_distance_fade_max_distance>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_distance_fade_max_distance**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_distance_fade_max_distance**\ (\ )
|
||
|
||
Расстояние, на котором объект кажется полностью непрозрачным.
|
||
|
||
\ **Примечание:** Если :ref:`distance_fade_max_distance<class_BaseMaterial3D_property_distance_fade_max_distance>` меньше, чем :ref:`distance_fade_min_distance<class_BaseMaterial3D_property_distance_fade_min_distance>`, поведение будет обратным. Объект начнет исчезать на :ref:`distance_fade_max_distance<class_BaseMaterial3D_property_distance_fade_max_distance>` и полностью исчезнет, как только достигнет :ref:`distance_fade_min_distance<class_BaseMaterial3D_property_distance_fade_min_distance>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_distance_fade_min_distance:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **distance_fade_min_distance** = ``0.0`` :ref:`🔗<class_BaseMaterial3D_property_distance_fade_min_distance>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_distance_fade_min_distance**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_distance_fade_min_distance**\ (\ )
|
||
|
||
Расстояние, на котором объект начинает становиться видимым. Если объект находится меньше этого расстояния, он будет невидимым.
|
||
|
||
\ **Примечание:** Если :ref:`distance_fade_min_distance<class_BaseMaterial3D_property_distance_fade_min_distance>` больше, чем :ref:`distance_fade_max_distance<class_BaseMaterial3D_property_distance_fade_max_distance>`, поведение будет обратным. Объект начнет исчезать на :ref:`distance_fade_max_distance<class_BaseMaterial3D_property_distance_fade_max_distance>` и полностью исчезнет, как только достигнет :ref:`distance_fade_min_distance<class_BaseMaterial3D_property_distance_fade_min_distance>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_distance_fade_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`DistanceFadeMode<enum_BaseMaterial3D_DistanceFadeMode>` **distance_fade_mode** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_distance_fade_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_distance_fade**\ (\ value\: :ref:`DistanceFadeMode<enum_BaseMaterial3D_DistanceFadeMode>`\ )
|
||
- :ref:`DistanceFadeMode<enum_BaseMaterial3D_DistanceFadeMode>` **get_distance_fade**\ (\ )
|
||
|
||
Указывает, какой тип затухания использовать. Может быть любым из :ref:`DistanceFadeMode<enum_BaseMaterial3D_DistanceFadeMode>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_emission:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Color<class_Color>` **emission** = ``Color(0, 0, 0, 1)`` :ref:`🔗<class_BaseMaterial3D_property_emission>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_emission**\ (\ value\: :ref:`Color<class_Color>`\ )
|
||
- :ref:`Color<class_Color>` **get_emission**\ (\ )
|
||
|
||
Цвет излучаемого света. См. :ref:`emission_enabled<class_BaseMaterial3D_property_emission_enabled>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_emission_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **emission_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_emission_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, тело излучает свет. Излучение света делает объект ярче. Объект также может излучать свет на другие объекты, если используется :ref:`VoxelGI<class_VoxelGI>`, SDFGI или :ref:`LightmapGI<class_LightmapGI>` и этот объект используется в запеченном освещении.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_emission_energy_multiplier:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **emission_energy_multiplier** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_emission_energy_multiplier>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_emission_energy_multiplier**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_emission_energy_multiplier**\ (\ )
|
||
|
||
Множитель для испускаемого света. См. :ref:`emission_enabled<class_BaseMaterial3D_property_emission_enabled>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_emission_intensity:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **emission_intensity** :ref:`🔗<class_BaseMaterial3D_property_emission_intensity>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_emission_intensity**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_emission_intensity**\ (\ )
|
||
|
||
Яркость излучаемого света, измеряемая в нитах (nits) (кандела на квадратный метр). Доступно только при включенном :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>`. Значение по умолчанию примерно эквивалентно лампочке в помещении.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_emission_on_uv2:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **emission_on_uv2** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_emission_on_uv2>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Используйте ``UV2`` для чтения из :ref:`emission_texture<class_BaseMaterial3D_property_emission_texture>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_emission_operator:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`EmissionOperator<enum_BaseMaterial3D_EmissionOperator>` **emission_operator** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_emission_operator>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_emission_operator**\ (\ value\: :ref:`EmissionOperator<enum_BaseMaterial3D_EmissionOperator>`\ )
|
||
- :ref:`EmissionOperator<enum_BaseMaterial3D_EmissionOperator>` **get_emission_operator**\ (\ )
|
||
|
||
Устанавливает, как :ref:`emission<class_BaseMaterial3D_property_emission>` взаимодействует с :ref:`emission_texture<class_BaseMaterial3D_property_emission_texture>`. Может либо складывать, либо умножать.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_emission_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **emission_texture** :ref:`🔗<class_BaseMaterial3D_property_emission_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, определяющая, какая часть поверхности излучает свет в данной точке.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_fixed_size:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **fixed_size** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_fixed_size>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, объект отображается с тем же размером независимо от расстояния. Размер объекта на экране такой же, как если бы камера находилась на расстоянии ``1.0`` единиц от начала координат объекта, независимо от фактического расстояния от камеры. Поле зрения :ref:`Camera3D<class_Camera3D>` (или :ref:`Camera3D.size<class_Camera3D_property_size>` в ортогональном/усеченном режиме) по-прежнему влияет на размер отрисовываемого объекта.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_fov_override:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **fov_override** = ``75.0`` :ref:`🔗<class_BaseMaterial3D_property_fov_override>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_fov_override**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_fov_override**\ (\ )
|
||
|
||
Переопределяет угол поля зрения :ref:`Camera3D<class_Camera3D>` (в градусах).
|
||
|
||
\ **Примечание:** Это ведет себя так, как будто поле зрения установлено на :ref:`Camera3D<class_Camera3D>` с :ref:`Camera3D.keep_aspect<class_Camera3D_property_keep_aspect>`, установленным на :ref:`Camera3D.KEEP_HEIGHT<class_Camera3D_constant_KEEP_HEIGHT>`. Кроме того, это может выглядеть некорректно на неперспективной камере, где настройка поля зрения игнорируется.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_grow:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **grow** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_grow>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_grow_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **is_grow_enabled**\ (\ )
|
||
|
||
Если ``true``, включает настройку роста вершин. Это можно использовать для создания контуров на основе сетки с использованием второго прохода материала и его :ref:`cull_mode<class_BaseMaterial3D_property_cull_mode>`, установленного на :ref:`CULL_FRONT<class_BaseMaterial3D_constant_CULL_FRONT>`. См. также :ref:`grow_amount<class_BaseMaterial3D_property_grow_amount>`.
|
||
|
||
\ **Примечание:** Рост вершин не может создавать новые вершины, что означает, что в острых углах могут возникать видимые зазоры. Это можно устранить, спроектировав сетку для использования исключительно сглаженных нормалей с использованием `нормалей взвешенных граней <http://wiki.polycount.com/wiki/Face_weighted_normals>`__ в программном обеспечении для 3D-дизайна. В этом случае рост сможет объединить все контуры вместе, как в исходной сетке.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_grow_amount:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **grow_amount** = ``0.0`` :ref:`🔗<class_BaseMaterial3D_property_grow_amount>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_grow**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_grow**\ (\ )
|
||
|
||
Растет вершины объекта в направлении их нормалей. Эффективно только если :ref:`grow<class_BaseMaterial3D_property_grow>` равен ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_heightmap_deep_parallax:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **heightmap_deep_parallax** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_heightmap_deep_parallax>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_heightmap_deep_parallax**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **is_heightmap_deep_parallax_enabled**\ (\ )
|
||
|
||
Если ``true``, то для представления глубины в материале используется отображение параллакса окклюзии вместо простого отображения смещения (см. :ref:`heightmap_enabled<class_BaseMaterial3D_property_heightmap_enabled>`). Это приводит к более убедительному эффекту глубины, но намного более затратно для графического процессора. Включайте это только для материалов, где это создает существенную визуальную разницу.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_heightmap_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **heightmap_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_heightmap_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, отображение высоты включено (также называется «отображением параллакса» или «отображением глубины»). См. также :ref:`normal_enabled<class_BaseMaterial3D_property_normal_enabled>`. Отображение высоты — это требовательная функция графического процессора, поэтому ее следует использовать только для материалов, где она создает существенную визуальную разницу.
|
||
|
||
\ **Примечание:** Отображение высоты не поддерживается, если для того же материала используется трипланарное отображение. Значение :ref:`heightmap_enabled<class_BaseMaterial3D_property_heightmap_enabled>` будет игнорироваться, если включен :ref:`uv1_triplanar<class_BaseMaterial3D_property_uv1_triplanar>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_heightmap_flip_binormal:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **heightmap_flip_binormal** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_heightmap_flip_binormal>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_heightmap_deep_parallax_flip_binormal**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_heightmap_deep_parallax_flip_binormal**\ (\ )
|
||
|
||
Если ``true``, переворачивает бинормальные векторы сетки при интерпретации карты высот. Если эффект карты высот выглядит странно при движении камеры (даже с разумным :ref:`heightmap_scale<class_BaseMaterial3D_property_heightmap_scale>`), попробуйте установить это в ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_heightmap_flip_tangent:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **heightmap_flip_tangent** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_heightmap_flip_tangent>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_heightmap_deep_parallax_flip_tangent**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_heightmap_deep_parallax_flip_tangent**\ (\ )
|
||
|
||
Если ``true``, переворачивает касательные векторы сетки при интерпретации карты высот. Если эффект карты высот выглядит странно при движении камеры (даже с разумным :ref:`heightmap_scale<class_BaseMaterial3D_property_heightmap_scale>`), попробуйте установить это в ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_heightmap_flip_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **heightmap_flip_texture** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_heightmap_flip_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, то текстура карты высот интерпретируется как карта глубины, при этом более яркие значения кажутся «ниже» по высоте по сравнению с более темными значениями.
|
||
|
||
Это можно включить для совместимости с некоторыми материалами, созданными для Godot 3.x. Это не обязательно, если опция импорта Invert использовалась для инвертирования карты глубины в Godot 3.x, в этом случае :ref:`heightmap_flip_texture<class_BaseMaterial3D_property_heightmap_flip_texture>` должен оставаться ``false``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_heightmap_max_layers:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`int<class_int>` **heightmap_max_layers** :ref:`🔗<class_BaseMaterial3D_property_heightmap_max_layers>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_heightmap_deep_parallax_max_layers**\ (\ value\: :ref:`int<class_int>`\ )
|
||
- :ref:`int<class_int>` **get_heightmap_deep_parallax_max_layers**\ (\ )
|
||
|
||
Количество слоев, используемых для отображения параллаксной окклюзии, когда камера находится близко к материалу. Более высокие значения приводят к более убедительному эффекту глубины, особенно в материалах с резкими перепадами высоты. Более высокие значения оказывают значительное влияние на графический процессор, поэтому их следует увеличивать только для материалов, где они создают значительную визуальную разницу.
|
||
|
||
\ **Примечание:** Эффективно только если :ref:`heightmap_deep_parallax<class_BaseMaterial3D_property_heightmap_deep_parallax>` равно ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_heightmap_min_layers:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`int<class_int>` **heightmap_min_layers** :ref:`🔗<class_BaseMaterial3D_property_heightmap_min_layers>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_heightmap_deep_parallax_min_layers**\ (\ value\: :ref:`int<class_int>`\ )
|
||
- :ref:`int<class_int>` **get_heightmap_deep_parallax_min_layers**\ (\ )
|
||
|
||
Количество слоев, используемых для отображения параллаксной окклюзии, когда камера находится далеко от материала. Более высокие значения приводят к более убедительному эффекту глубины, особенно в материалах с резкими перепадами высоты. Более высокие значения оказывают значительное влияние на графический процессор, поэтому их следует увеличивать только для материалов, где они создают значительную визуальную разницу.
|
||
|
||
\ **Примечание:** Эффективно только если :ref:`heightmap_deep_parallax<class_BaseMaterial3D_property_heightmap_deep_parallax>` равно ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_heightmap_scale:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **heightmap_scale** = ``5.0`` :ref:`🔗<class_BaseMaterial3D_property_heightmap_scale>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_heightmap_scale**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_heightmap_scale**\ (\ )
|
||
|
||
Масштаб карты высот для использования в эффекте параллакса (см. :ref:`heightmap_enabled<class_BaseMaterial3D_property_heightmap_enabled>`). Значение по умолчанию настроено таким образом, что самая высокая точка (значение = 255) кажется на 5 см выше самой низкой точки (значение = 0). Более высокие значения дают более глубокий вид, но могут привести к появлению артефактов при взгляде на материал под косыми углами, особенно при движении камеры. Отрицательные значения можно использовать для инвертирования эффекта параллакса, но это отличается от инвертирования текстуры с помощью :ref:`heightmap_flip_texture<class_BaseMaterial3D_property_heightmap_flip_texture>`, поскольку материал также будет казаться «ближе» к камере. В большинстве случаев :ref:`heightmap_scale<class_BaseMaterial3D_property_heightmap_scale>` следует сохранять положительным значением.
|
||
|
||
\ **Примечание:** Если эффект карты высот выглядит странно независимо от этого значения, попробуйте настроить :ref:`heightmap_flip_binormal<class_BaseMaterial3D_property_heightmap_flip_binormal>` и :ref:`heightmap_flip_tangent<class_BaseMaterial3D_property_heightmap_flip_tangent>`. См. также :ref:`heightmap_texture<class_BaseMaterial3D_property_heightmap_texture>` для рекомендаций по созданию текстур карты высот, поскольку способ создания текстуры карты высот влияет на поведение :ref:`heightmap_scale<class_BaseMaterial3D_property_heightmap_scale>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_heightmap_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **heightmap_texture** :ref:`🔗<class_BaseMaterial3D_property_heightmap_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, используемая в качестве карты высот. См. также :ref:`heightmap_enabled<class_BaseMaterial3D_property_heightmap_enabled>`.
|
||
|
||
Для достижения наилучших результатов текстуру следует нормализовать (с уменьшением :ref:`heightmap_scale<class_BaseMaterial3D_property_heightmap_scale>` для компенсации). В `GIMP <https://gimp.org>`__ это можно сделать с помощью **Цвета > Авто > Выровнять**. Если текстура использует только небольшую часть своего доступного диапазона, эффект параллакса может выглядеть странно, особенно при движении камеры.
|
||
|
||
\ **Примечание:** Чтобы уменьшить использование памяти и улучшить время загрузки, вы можете использовать текстуру карты высот с более низким разрешением, поскольку большинство карт высот состоят только из низкочастотных данных.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_metallic:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **metallic** = ``0.0`` :ref:`🔗<class_BaseMaterial3D_property_metallic>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_metallic**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_metallic**\ (\ )
|
||
|
||
Высокое значение делает материал более похожим на металл. Неметаллы используют свое альбедо в качестве диффузного цвета и добавляют диффузное к зеркальному отражению. У неметаллов отражение появляется поверх цвета альбедо. Металлы используют свое альбедо в качестве множителя для зеркального отражения и устанавливают диффузный цвет на черный, что приводит к тонированному отражению. Материалы работают лучше, когда полностью металлические или полностью неметаллические, значения между ``0`` и ``1`` следует использовать только для смешивания между металлическими и неметаллическими секциями. Чтобы изменить величину отражения, используйте :ref:`roughness<class_BaseMaterial3D_property_roughness>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_metallic_specular:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **metallic_specular** = ``0.5`` :ref:`🔗<class_BaseMaterial3D_property_metallic_specular>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_specular**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_specular**\ (\ )
|
||
|
||
Регулирует силу зеркальных отражений. Зеркальные отражения состоят из отражений сцены и зеркального лепестка, который является ярким пятном, отраженным от источников света. Если установлено значение ``0.0``, зеркальные отражения не будут видны. Это отличается от :ref:`SPECULAR_DISABLED<class_BaseMaterial3D_constant_SPECULAR_DISABLED>` :ref:`SpecularMode<enum_BaseMaterial3D_SpecularMode>`, поскольку :ref:`SPECULAR_DISABLED<class_BaseMaterial3D_constant_SPECULAR_DISABLED>` применяется только к зеркальному лепестку от источника света.
|
||
|
||
\ **Примечание:** В отличие от :ref:`metallic<class_BaseMaterial3D_property_metallic>`, это не энергосберегающее, поэтому в большинстве случаев его следует оставить на ``0.5``. См. также :ref:`roughness<class_BaseMaterial3D_property_roughness>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_metallic_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **metallic_texture** :ref:`🔗<class_BaseMaterial3D_property_metallic_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, используемая для указания металличности объекта. Она умножается на :ref:`metallic<class_BaseMaterial3D_property_metallic>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_metallic_texture_channel:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **metallic_texture_channel** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_metallic_texture_channel>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_metallic_texture_channel**\ (\ value\: :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>`\ )
|
||
- :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **get_metallic_texture_channel**\ (\ )
|
||
|
||
Указывает канал :ref:`metallic_texture<class_BaseMaterial3D_property_metallic_texture>`, в котором хранится информация о металле. Это полезно, когда вы храните информацию для нескольких эффектов в одной текстуре. Например, если вы сохранили металл в красном канале, шероховатость в синем и окклюзию окружения в зеленом, вы можете сократить количество используемых текстур.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_msdf_outline_size:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **msdf_outline_size** = ``0.0`` :ref:`🔗<class_BaseMaterial3D_property_msdf_outline_size>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_msdf_outline_size**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_msdf_outline_size**\ (\ )
|
||
|
||
Ширина контура фигуры.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_msdf_pixel_range:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **msdf_pixel_range** = ``4.0`` :ref:`🔗<class_BaseMaterial3D_property_msdf_pixel_range>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_msdf_pixel_range**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_msdf_pixel_range**\ (\ )
|
||
|
||
Ширина диапазона вокруг фигуры между минимальным и максимальным представимым знакомым расстоянием.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_no_depth_test:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **no_depth_test** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_no_depth_test>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, проверка глубины отключена, и объект будет отрисован в порядке рендеринга.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_normal_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **normal_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_normal_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, нормальное отображение включено. Это немного снижает производительность, особенно на мобильных GPU.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_normal_scale:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **normal_scale** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_normal_scale>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_normal_scale**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_normal_scale**\ (\ )
|
||
|
||
Сила эффекта карты нормалей.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_normal_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **normal_texture** :ref:`🔗<class_BaseMaterial3D_property_normal_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура используется для указания нормали в заданном пикселе. ``Member normal_texture`` использует только красный и зеленый каналы; синий и альфа-каналы игнорируются. Нормаль, считанная из :ref:`normal_texture<class_BaseMaterial3D_property_normal_texture>`, ориентирована вокруг нормали поверхности, предоставленной :ref:`Mesh<class_Mesh>`.
|
||
|
||
\ **Примечание:** Сетка должна иметь как нормали, так и касательные, определенные в ее данных вершин. В противном случае карта нормалей не будет отображаться правильно и будет только затемнять всю поверхность. При создании геометрии с помощью :ref:`SurfaceTool<class_SurfaceTool>` можно использовать :ref:`SurfaceTool.generate_normals()<class_SurfaceTool_method_generate_normals>` и :ref:`SurfaceTool.generate_tangents()<class_SurfaceTool_method_generate_tangents>` для автоматической генерации нормалей и касательных соответственно.
|
||
|
||
\ **Примечание:** Godot ожидает, что карта нормалей будет использовать координаты X+, Y+ и Z+. См. `эту страницу <http://wiki.polycount.com/wiki/Normal_Map_Technical_Details#Common_Swizzle_Coordinates>`__ для сравнения координат карты нормалей, ожидаемых популярными движками.
|
||
|
||
\ **Примечание:** Если :ref:`detail_enabled<class_BaseMaterial3D_property_detail_enabled>` равно ``true``, текстура :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>` отрисовывается *ниже* :ref:`normal_texture<class_BaseMaterial3D_property_normal_texture>`. Чтобы отобразить карту нормалей *выше* текстуры :ref:`detail_albedo<class_BaseMaterial3D_property_detail_albedo>`, используйте вместо нее :ref:`detail_normal<class_BaseMaterial3D_property_detail_normal>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_orm_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **orm_texture** :ref:`🔗<class_BaseMaterial3D_property_orm_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура Occlusion/Roughness/Metallic для использования. Это более эффективная замена :ref:`ao_texture<class_BaseMaterial3D_property_ao_texture>`, :ref:`roughness_texture<class_BaseMaterial3D_property_roughness_texture>` и :ref:`metallic_texture<class_BaseMaterial3D_property_metallic_texture>` в :ref:`ORMMaterial3D<class_ORMMaterial3D>`. Окружающая окклюзия хранится в красном канале. Карта шероховатости хранится в зеленом канале. Карта Metallic хранится в синем канале. Альфа-канал игнорируется.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_particles_anim_h_frames:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`int<class_int>` **particles_anim_h_frames** :ref:`🔗<class_BaseMaterial3D_property_particles_anim_h_frames>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_particles_anim_h_frames**\ (\ value\: :ref:`int<class_int>`\ )
|
||
- :ref:`int<class_int>` **get_particles_anim_h_frames**\ (\ )
|
||
|
||
Количество горизонтальных кадров в листе спрайтов частиц. Включено только при использовании :ref:`BILLBOARD_PARTICLES<class_BaseMaterial3D_constant_BILLBOARD_PARTICLES>`. См. :ref:`billboard_mode<class_BaseMaterial3D_property_billboard_mode>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_particles_anim_loop:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **particles_anim_loop** :ref:`🔗<class_BaseMaterial3D_property_particles_anim_loop>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_particles_anim_loop**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_particles_anim_loop**\ (\ )
|
||
|
||
Если ``true``, анимация частиц зацикливается. Включено только при использовании :ref:`BILLBOARD_PARTICLES<class_BaseMaterial3D_constant_BILLBOARD_PARTICLES>`. См. :ref:`billboard_mode<class_BaseMaterial3D_property_billboard_mode>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_particles_anim_v_frames:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`int<class_int>` **particles_anim_v_frames** :ref:`🔗<class_BaseMaterial3D_property_particles_anim_v_frames>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_particles_anim_v_frames**\ (\ value\: :ref:`int<class_int>`\ )
|
||
- :ref:`int<class_int>` **get_particles_anim_v_frames**\ (\ )
|
||
|
||
Количество вертикальных кадров в листе спрайтов частиц. Включено только при использовании :ref:`BILLBOARD_PARTICLES<class_BaseMaterial3D_constant_BILLBOARD_PARTICLES>`. См. :ref:`billboard_mode<class_BaseMaterial3D_property_billboard_mode>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_point_size:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **point_size** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_point_size>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_point_size**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_point_size**\ (\ )
|
||
|
||
Размер точки в пикселях. См. :ref:`use_point_size<class_BaseMaterial3D_property_use_point_size>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_proximity_fade_distance:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **proximity_fade_distance** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_proximity_fade_distance>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_proximity_fade_distance**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_proximity_fade_distance**\ (\ )
|
||
|
||
Расстояние, на котором происходит эффект затухания. Чем больше расстояние, тем больше времени требуется для затухания объекта.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_proximity_fade_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **proximity_fade_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_proximity_fade_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_proximity_fade_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **is_proximity_fade_enabled**\ (\ )
|
||
|
||
Если ``true``, эффект затухания близости включен. Эффект затухания близости затухает каждый пиксель в зависимости от его расстояния до другого объекта.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_refraction_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **refraction_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_refraction_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, эффект преломления включен. Искажает прозрачность на основе света из-за объекта.
|
||
|
||
\ **Примечание:** Преломление реализовано с использованием текстуры экрана. В преломлении будут отображаться только непрозрачные материалы, поскольку прозрачные материалы не отображаются в текстуре экрана.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_refraction_scale:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **refraction_scale** = ``0.05`` :ref:`🔗<class_BaseMaterial3D_property_refraction_scale>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_refraction**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_refraction**\ (\ )
|
||
|
||
Сила эффекта преломления.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_refraction_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **refraction_texture** :ref:`🔗<class_BaseMaterial3D_property_refraction_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, которая контролирует силу преломления на пиксель. Умножается на :ref:`Refraction_scale<class_BaseMaterial3D_property_Refraction_scale>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_refraction_texture_channel:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **refraction_texture_channel** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_refraction_texture_channel>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_refraction_texture_channel**\ (\ value\: :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>`\ )
|
||
- :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **get_refraction_texture_channel**\ (\ )
|
||
|
||
Указывает канал :ref:`Refraction_texture<class_BaseMaterial3D_property_Refraction_texture>`, в котором хранится информация о преломлении. Это полезно, когда вы храните информацию для нескольких эффектов в одной текстуре. Например, если вы сохранили преломление в красном канале, шероховатость в синем и окклюзию окружающего пространства в зеленом, вы можете сократить количество используемых текстур.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_rim:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **rim** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_rim>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_rim**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_rim**\ (\ )
|
||
|
||
Устанавливает интенсивность эффекта подсветки кромки.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_rim_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **rim_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_rim_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, эффект обода включен. Освещение обода увеличивает яркость при скользящих углах на объекте.
|
||
|
||
\ **Примечание:** Освещение обода не видно, если :ref:`shading_mode<class_BaseMaterial3D_property_shading_mode>` материала — :ref:`SHADING_MODE_UNSHADED<class_BaseMaterial3D_constant_SHADING_MODE_UNSHADED>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_rim_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **rim_texture** :ref:`🔗<class_BaseMaterial3D_property_rim_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, используемая для установки силы эффекта освещения обода на пиксель. Умножается на :ref:`rim<class_BaseMaterial3D_property_rim>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_rim_tint:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **rim_tint** = ``0.5`` :ref:`🔗<class_BaseMaterial3D_property_rim_tint>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_rim_tint**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_rim_tint**\ (\ )
|
||
|
||
Количество для смешивания света и цвета альбедо при визуализации эффекта обода. Если ``0``, то используется цвет света, а ``1`` означает, что используется цвет альбедо. Промежуточное значение обычно работает лучше всего.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_roughness:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **roughness** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_roughness>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_roughness**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_roughness**\ (\ )
|
||
|
||
Поверхностное отражение. Значение ``0`` представляет идеальное зеркало, а значение ``1`` полностью размывает отражение. См. также :ref:`metallic<class_BaseMaterial3D_property_metallic>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_roughness_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **roughness_texture** :ref:`🔗<class_BaseMaterial3D_property_roughness_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, используемая для управления шероховатостью на пиксель. Умножается на :ref:`roughness<class_BaseMaterial3D_property_roughness>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_roughness_texture_channel:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **roughness_texture_channel** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_roughness_texture_channel>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_roughness_texture_channel**\ (\ value\: :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>`\ )
|
||
- :ref:`TextureChannel<enum_BaseMaterial3D_TextureChannel>` **get_roughness_texture_channel**\ (\ )
|
||
|
||
Указывает канал :ref:`roughness_texture<class_BaseMaterial3D_property_roughness_texture>`, в котором хранится информация о шероховатости. Это полезно, когда вы храните информацию для нескольких эффектов в одной текстуре. Например, если вы сохранили металлик в красном канале, шероховатость в синем и окружающее затенение в зеленом, вы можете сократить количество используемых текстур.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_shading_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`ShadingMode<enum_BaseMaterial3D_ShadingMode>` **shading_mode** = ``1`` :ref:`🔗<class_BaseMaterial3D_property_shading_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_shading_mode**\ (\ value\: :ref:`ShadingMode<enum_BaseMaterial3D_ShadingMode>`\ )
|
||
- :ref:`ShadingMode<enum_BaseMaterial3D_ShadingMode>` **get_shading_mode**\ (\ )
|
||
|
||
Устанавливает, будет ли затенение попиксельным, повершинным или незатененным. Освещение повершинным быстрее, что делает его лучшим выбором для мобильных приложений, однако выглядит значительно хуже, чем попиксельное. Рендеринг без затенения самый быстрый, но отключает все взаимодействия с источниками света.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_shadow_to_opacity:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **shadow_to_opacity** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_shadow_to_opacity>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, включает режим рендеринга "от тени к непрозрачности", где освещение изменяет альфу, так что затененные области становятся непрозрачными, а незатененные области — прозрачными. Полезно для наложения теней на поток камеры в AR.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_specular_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`SpecularMode<enum_BaseMaterial3D_SpecularMode>` **specular_mode** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_specular_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_specular_mode**\ (\ value\: :ref:`SpecularMode<enum_BaseMaterial3D_SpecularMode>`\ )
|
||
- :ref:`SpecularMode<enum_BaseMaterial3D_SpecularMode>` **get_specular_mode**\ (\ )
|
||
|
||
Метод рендеринга зеркального пятна.
|
||
|
||
\ **Примечание:** :ref:`specular_mode<class_BaseMaterial3D_property_specular_mode>` применяется только к зеркальному пятну. Он не влияет на зеркальные отражения от неба, отражения в пространстве экрана, :ref:`VoxelGI<class_VoxelGI>`, SDFGI или :ref:`ReflectionProbe<class_ReflectionProbe>`. Чтобы отключить отражения и от этих источников, установите :ref:`metallic_specular<class_BaseMaterial3D_property_metallic_specular>` на ``0.0``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_stencil_color:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Color<class_Color>` **stencil_color** = ``Color(0, 0, 0, 1)`` :ref:`🔗<class_BaseMaterial3D_property_stencil_color>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_stencil_effect_color**\ (\ value\: :ref:`Color<class_Color>`\ )
|
||
- :ref:`Color<class_Color>` **get_stencil_effect_color**\ (\ )
|
||
|
||
**Экспериментальное:** May be affected by future rendering pipeline changes.
|
||
|
||
Основной цвет трафаретного эффекта.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_stencil_compare:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` **stencil_compare** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_stencil_compare>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_stencil_compare**\ (\ value\: :ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>`\ )
|
||
- :ref:`StencilCompare<enum_BaseMaterial3D_StencilCompare>` **get_stencil_compare**\ (\ )
|
||
|
||
**Экспериментальное:** May be affected by future rendering pipeline changes.
|
||
|
||
The comparison operator to use for stencil masking operations.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_stencil_flags:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`int<class_int>` **stencil_flags** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_stencil_flags>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_stencil_flags**\ (\ value\: :ref:`int<class_int>`\ )
|
||
- :ref:`int<class_int>` **get_stencil_flags**\ (\ )
|
||
|
||
**Экспериментальное:** May be affected by future rendering pipeline changes.
|
||
|
||
The flags dictating how the stencil operation behaves.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_stencil_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`StencilMode<enum_BaseMaterial3D_StencilMode>` **stencil_mode** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_stencil_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_stencil_mode**\ (\ value\: :ref:`StencilMode<enum_BaseMaterial3D_StencilMode>`\ )
|
||
- :ref:`StencilMode<enum_BaseMaterial3D_StencilMode>` **get_stencil_mode**\ (\ )
|
||
|
||
**Экспериментальное:** May be affected by future rendering pipeline changes.
|
||
|
||
The stencil effect mode.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_stencil_outline_thickness:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **stencil_outline_thickness** = ``0.01`` :ref:`🔗<class_BaseMaterial3D_property_stencil_outline_thickness>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_stencil_effect_outline_thickness**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_stencil_effect_outline_thickness**\ (\ )
|
||
|
||
**Экспериментальное:** May be affected by future rendering pipeline changes.
|
||
|
||
Толщина контура для :ref:`STENCIL_MODE_OUTLINE<class_BaseMaterial3D_constant_STENCIL_MODE_OUTLINE>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_stencil_reference:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`int<class_int>` **stencil_reference** = ``1`` :ref:`🔗<class_BaseMaterial3D_property_stencil_reference>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_stencil_reference**\ (\ value\: :ref:`int<class_int>`\ )
|
||
- :ref:`int<class_int>` **get_stencil_reference**\ (\ )
|
||
|
||
**Экспериментальное:** May be affected by future rendering pipeline changes.
|
||
|
||
Опорное значение трафарета (0–255). Обычно представляет собой степень числа 2.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_subsurf_scatter_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **subsurf_scatter_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_subsurf_scatter_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, включено подповерхностное рассеивание. Имитирует свет, который проникает сквозь поверхность объекта, рассеивается и затем выходит наружу. Качество подповерхностного рассеивания контролируется :ref:`ProjectSettings.rendering/environment/subsurface_scattering/subsurface_scattering_quality<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_quality>`.
|
||
|
||
\ **Примечание:** Подповерхностное рассеивание не поддерживается на окнах просмотра с прозрачным фоном (где :ref:`Viewport.transparent_bg<class_Viewport_property_transparent_bg>` имеет значение ``true``).
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_subsurf_scatter_skin_mode:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **subsurf_scatter_skin_mode** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_subsurf_scatter_skin_mode>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, подповерхностное рассеяние будет использовать специальный режим, оптимизированный для цвета и плотности человеческой кожи, например, усиление интенсивности красного канала при подповерхностном рассеянии.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_subsurf_scatter_strength:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **subsurf_scatter_strength** = ``0.0`` :ref:`🔗<class_BaseMaterial3D_property_subsurf_scatter_strength>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_subsurface_scattering_strength**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_subsurface_scattering_strength**\ (\ )
|
||
|
||
Сила эффекта подповерхностного рассеивания. Глубина эффекта также контролируется :ref:`ProjectSettings.rendering/environment/subsurface_scattering/subsurface_scattering_scale<class_ProjectSettings_property_rendering/environment/subsurface_scattering/subsurface_scattering_scale>`, который задается глобально.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_subsurf_scatter_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **subsurf_scatter_texture** :ref:`🔗<class_BaseMaterial3D_property_subsurf_scatter_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, используемая для управления силой подповерхностного рассеивания. Хранится в красном канале текстуры. Умножается на :ref:`subsurf_scatter_strength<class_BaseMaterial3D_property_subsurf_scatter_strength>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_subsurf_scatter_transmittance_boost:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **subsurf_scatter_transmittance_boost** = ``0.0`` :ref:`🔗<class_BaseMaterial3D_property_subsurf_scatter_transmittance_boost>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_transmittance_boost**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_transmittance_boost**\ (\ )
|
||
|
||
Интенсивность эффекта пропускания подповерхностного рассеяния.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_subsurf_scatter_transmittance_color:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Color<class_Color>` **subsurf_scatter_transmittance_color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_BaseMaterial3D_property_subsurf_scatter_transmittance_color>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_transmittance_color**\ (\ value\: :ref:`Color<class_Color>`\ )
|
||
- :ref:`Color<class_Color>` **get_transmittance_color**\ (\ )
|
||
|
||
Цвет, на который умножается эффект пропускания подповерхностного рассеивания. Игнорируется, если :ref:`subsurf_scatter_skin_mode<class_BaseMaterial3D_property_subsurf_scatter_skin_mode>` равен ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_subsurf_scatter_transmittance_depth:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **subsurf_scatter_transmittance_depth** = ``0.1`` :ref:`🔗<class_BaseMaterial3D_property_subsurf_scatter_transmittance_depth>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_transmittance_depth**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_transmittance_depth**\ (\ )
|
||
|
||
Глубина эффекта пропускания подповерхностного рассеяния.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_subsurf_scatter_transmittance_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **subsurf_scatter_transmittance_enabled** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_subsurf_scatter_transmittance_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const|
|
||
|
||
Если ``true``, включает пропускание подповерхностного рассеяния. Действует только если :ref:`subsurf_scatter_enabled<class_BaseMaterial3D_property_subsurf_scatter_enabled>` равно ``true``. См. также :ref:`backlight_enabled<class_BaseMaterial3D_property_backlight_enabled>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_subsurf_scatter_transmittance_texture:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **subsurf_scatter_transmittance_texture** :ref:`🔗<class_BaseMaterial3D_property_subsurf_scatter_transmittance_texture>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
||
- :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const|
|
||
|
||
Текстура, используемая для умножения интенсивности пропускания подповерхностного рассеивания. См. также :ref:`subsurf_scatter_texture<class_BaseMaterial3D_property_subsurf_scatter_texture>`. Игнорируется, если :ref:`subsurf_scatter_skin_mode<class_BaseMaterial3D_property_subsurf_scatter_skin_mode>` равен ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_texture_filter:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **texture_filter** = ``3`` :ref:`🔗<class_BaseMaterial3D_property_texture_filter>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_texture_filter**\ (\ value\: :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>`\ )
|
||
- :ref:`TextureFilter<enum_BaseMaterial3D_TextureFilter>` **get_texture_filter**\ (\ )
|
||
|
||
Флаги фильтра для текстуры.
|
||
|
||
\ **Примечание:** :ref:`heightmap_texture<class_BaseMaterial3D_property_heightmap_texture>` всегда сэмплируется с линейной фильтрацией, даже если здесь выбрана фильтрация по ближайшему соседу. Это необходимо для того, чтобы эффект карты высот выглядел так, как задумано. Если вам нужны более резкие переходы высоты между пикселями, измените размер текстуры карты высот в редакторе изображений с фильтрацией по ближайшему соседу.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_texture_repeat:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **texture_repeat** = ``true`` :ref:`🔗<class_BaseMaterial3D_property_texture_repeat>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, текстура повторяется при превышении размера текстуры. См. :ref:`FLAG_USE_TEXTURE_REPEAT<class_BaseMaterial3D_constant_FLAG_USE_TEXTURE_REPEAT>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_transparency:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Transparency<enum_BaseMaterial3D_Transparency>` **transparency** = ``0`` :ref:`🔗<class_BaseMaterial3D_property_transparency>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_transparency**\ (\ value\: :ref:`Transparency<enum_BaseMaterial3D_Transparency>`\ )
|
||
- :ref:`Transparency<enum_BaseMaterial3D_Transparency>` **get_transparency**\ (\ )
|
||
|
||
Режим прозрачности материала. Некоторые режимы прозрачности отключают отбрасывание теней. Любой режим прозрачности, кроме :ref:`TRANSPARENCY_DISABLED<class_BaseMaterial3D_constant_TRANSPARENCY_DISABLED>`, оказывает большее влияние на производительность по сравнению с непрозрачным рендерингом. См. также :ref:`blend_mode<class_BaseMaterial3D_property_blend_mode>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_use_fov_override:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **use_fov_override** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_use_fov_override>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, используйте :ref:`fov_override<class_BaseMaterial3D_property_fov_override>`, чтобы переопределить угол поля зрения :ref:`Camera3D<class_Camera3D>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_use_particle_trails:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **use_particle_trails** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_use_particle_trails>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, то включается часть шейдера, необходимая для работы следов :ref:`GPUParticles3D<class_GPUParticles3D>`. Это также требует использования сетки с соответствующим скиннингом (skinning), например :ref:`RibbonTrailMesh<class_RibbonTrailMesh>` или :ref:`TubeTrailMesh<class_TubeTrailMesh>`. Включение этой функции вне материалов, используемых в сетках :ref:`GPUParticles3D<class_GPUParticles3D>`, нарушит рендеринг материалов.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_use_point_size:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **use_point_size** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_use_point_size>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, размер точки рендеринга можно изменить.
|
||
|
||
\ **Примечание:** Это эффективно только для объектов, геометрия которых основана на точках, а не на треугольниках. См. также :ref:`point_size<class_BaseMaterial3D_property_point_size>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_use_z_clip_scale:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **use_z_clip_scale** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_use_z_clip_scale>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, используйте :ref:`z_clip_scale<class_BaseMaterial3D_property_z_clip_scale>` для масштабирования объекта, отображаемого в направлении камеры, чтобы избежать застревания в таких объектах, как стены.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv1_offset:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Vector3<class_Vector3>` **uv1_offset** = ``Vector3(0, 0, 0)`` :ref:`🔗<class_BaseMaterial3D_property_uv1_offset>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_uv1_offset**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
|
||
- :ref:`Vector3<class_Vector3>` **get_uv1_offset**\ (\ )
|
||
|
||
Насколько смещать координаты ``UV``. Эта величина будет добавлена к ``UV`` в функции вершины. Это можно использовать для смещения текстуры. Компонент Z используется, когда включен :ref:`uv1_triplanar<class_BaseMaterial3D_property_uv1_triplanar>`, но больше нигде не используется.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv1_scale:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Vector3<class_Vector3>` **uv1_scale** = ``Vector3(1, 1, 1)`` :ref:`🔗<class_BaseMaterial3D_property_uv1_scale>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_uv1_scale**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
|
||
- :ref:`Vector3<class_Vector3>` **get_uv1_scale**\ (\ )
|
||
|
||
Насколько масштабировать координаты ``UV``. Это умножается на ``UV`` в функции вершины. Компонент Z используется, когда включен :ref:`uv1_triplanar<class_BaseMaterial3D_property_uv1_triplanar>`, но больше нигде не используется.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv1_triplanar:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **uv1_triplanar** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_uv1_triplanar>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, вместо использования текстур ``UV`` будет использоваться поиск трипланарной текстуры для определения способа применения текстур. Трипланарность использует ориентацию поверхности объекта для смешивания между координатами текстуры. Он считывает исходную текстуру 3 раза, по одному разу для каждой оси, а затем смешивает результаты на основе того, насколько близко пиксель совпадает с каждой осью. Это часто используется для естественных особенностей, чтобы получить реалистичное смешивание материалов. Поскольку трипланарное текстурирование требует гораздо большего количества считываний текстуры на пиксель, оно намного медленнее обычного UV-текстурирования. Кроме того, поскольку оно смешивает текстуру между тремя осями, оно не подходит, когда вы пытаетесь добиться четкого текстурирования.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv1_triplanar_sharpness:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **uv1_triplanar_sharpness** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_uv1_triplanar_sharpness>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_uv1_triplanar_blend_sharpness**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_uv1_triplanar_blend_sharpness**\ (\ )
|
||
|
||
Меньшее число смешивает текстуру более мягко, а большее число смешивает текстуру более резко.
|
||
|
||
\ **Примечание:** :ref:`uv1_triplanar_sharpness<class_BaseMaterial3D_property_uv1_triplanar_sharpness>` ограничено между ``0.0`` и ``150.0`` (включительно), так как значения за пределами этого диапазона могут выглядеть сломанными в зависимости от сетки.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv1_world_triplanar:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **uv1_world_triplanar** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_uv1_world_triplanar>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, трипланарное (triplanar) отображение для ``UV`` вычисляется в мировом пространстве, а не в локальном пространстве объекта. См. также :ref:`uv1_triplanar<class_BaseMaterial3D_property_uv1_triplanar>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv2_offset:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Vector3<class_Vector3>` **uv2_offset** = ``Vector3(0, 0, 0)`` :ref:`🔗<class_BaseMaterial3D_property_uv2_offset>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_uv2_offset**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
|
||
- :ref:`Vector3<class_Vector3>` **get_uv2_offset**\ (\ )
|
||
|
||
Насколько смещать координаты ``UV2``. Эта величина будет добавлена к ``UV2`` в функции вершины. Это можно использовать для смещения текстуры. Компонент Z используется, когда включен :ref:`uv2_triplanar<class_BaseMaterial3D_property_uv2_triplanar>`, но больше нигде не используется.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv2_scale:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Vector3<class_Vector3>` **uv2_scale** = ``Vector3(1, 1, 1)`` :ref:`🔗<class_BaseMaterial3D_property_uv2_scale>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_uv2_scale**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
|
||
- :ref:`Vector3<class_Vector3>` **get_uv2_scale**\ (\ )
|
||
|
||
Насколько масштабировать координаты ``UV2``. Это умножается на ``UV2`` в функции вершины. Компонент Z используется, когда включен :ref:`uv2_triplanar<class_BaseMaterial3D_property_uv2_triplanar>`, но больше нигде не используется.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv2_triplanar:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **uv2_triplanar** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_uv2_triplanar>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, вместо использования текстур ``UV2`` будет использоваться поиск трипланарной текстуры для определения способа применения текстур. Трипланарность использует ориентацию поверхности объекта для смешивания между координатами текстуры. Он считывает исходную текстуру 3 раза, по одному разу для каждой оси, а затем смешивает результаты на основе того, насколько близко пиксель совпадает с каждой осью. Это часто используется для естественных особенностей, чтобы получить реалистичное смешивание материалов. Поскольку трипланарное текстурирование требует гораздо большего количества считываний текстуры на пиксель, оно намного медленнее обычного UV-текстурирования. Кроме того, поскольку оно смешивает текстуру между тремя осями, оно не подходит, когда вы пытаетесь добиться четкого текстурирования.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv2_triplanar_sharpness:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **uv2_triplanar_sharpness** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_uv2_triplanar_sharpness>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_uv2_triplanar_blend_sharpness**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_uv2_triplanar_blend_sharpness**\ (\ )
|
||
|
||
Меньшее число смешивает текстуру более мягко, а большее число смешивает текстуру более резко.
|
||
|
||
\ **Примечание:** :ref:`uv2_triplanar_sharpness<class_BaseMaterial3D_property_uv2_triplanar_sharpness>` ограничено между ``0.0`` и ``150.0`` (включительно), так как значения за пределами этого диапазона могут выглядеть сломанными в зависимости от сетки.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_uv2_world_triplanar:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **uv2_world_triplanar** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_uv2_world_triplanar>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, трипланарное отображение для ``UV2`` вычисляется в мировом пространстве, а не в локальном пространстве объекта. См. также :ref:`uv2_triplanar<class_BaseMaterial3D_property_uv2_triplanar>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_vertex_color_is_srgb:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **vertex_color_is_srgb** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_vertex_color_is_srgb>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
If ``true``, vertex colors are considered to be stored in nonlinear sRGB encoding and are converted to linear encoding during rendering. If ``false``, vertex colors are considered to be stored in linear encoding and are rendered as-is. See also :ref:`albedo_texture_force_srgb<class_BaseMaterial3D_property_albedo_texture_force_srgb>`.
|
||
|
||
\ **Note:** Only effective when using the Forward+ and Mobile rendering methods, not Compatibility.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_vertex_color_use_as_albedo:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **vertex_color_use_as_albedo** = ``false`` :ref:`🔗<class_BaseMaterial3D_property_vertex_color_use_as_albedo>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const|
|
||
|
||
Если ``true``, цвет вершины используется как цвет альбедо.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_property_z_clip_scale:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **z_clip_scale** = ``1.0`` :ref:`🔗<class_BaseMaterial3D_property_z_clip_scale>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_z_clip_scale**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_z_clip_scale**\ (\ )
|
||
|
||
Масштабирует объект, отображаемый в направлении камеры, чтобы избежать застревания в таких вещах, как стены. Это предназначено для использования с объектами, которые зафиксированы относительно камеры, такими как руки игрока, инструменты и т. д. Освещение и тени будут работать правильно, если этот параметр настроен, но эффекты экранного пространства, такие как SSAO и SSR, могут нарушаться при более низких масштабах. Поэтому постарайтесь поддерживать этот параметр как можно ближе к ``1.0``.
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Описания метода
|
||
------------------------------
|
||
|
||
.. _class_BaseMaterial3D_method_get_feature:
|
||
|
||
.. rst-class:: classref-method
|
||
|
||
:ref:`bool<class_bool>` **get_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`\ ) |const| :ref:`🔗<class_BaseMaterial3D_method_get_feature>`
|
||
|
||
Returns ``true`` if the specified ``feature`` is enabled.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_method_get_flag:
|
||
|
||
.. rst-class:: classref-method
|
||
|
||
:ref:`bool<class_bool>` **get_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`\ ) |const| :ref:`🔗<class_BaseMaterial3D_method_get_flag>`
|
||
|
||
Returns ``true`` if the specified ``flag`` is enabled.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_method_get_texture:
|
||
|
||
.. rst-class:: classref-method
|
||
|
||
:ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`\ ) |const| :ref:`🔗<class_BaseMaterial3D_method_get_texture>`
|
||
|
||
Returns the :ref:`Texture2D<class_Texture2D>` associated with the specified texture ``param``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_method_set_feature:
|
||
|
||
.. rst-class:: classref-method
|
||
|
||
|void| **set_feature**\ (\ feature\: :ref:`Feature<enum_BaseMaterial3D_Feature>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_BaseMaterial3D_method_set_feature>`
|
||
|
||
If ``enable`` is ``true``, enables the specified ``feature``. Many features that are available in **BaseMaterial3D** need to be enabled before use. This way, the cost for using the feature is only incurred when specified. Features can also be enabled by setting their corresponding property to ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_method_set_flag:
|
||
|
||
.. rst-class:: classref-method
|
||
|
||
|void| **set_flag**\ (\ flag\: :ref:`Flags<enum_BaseMaterial3D_Flags>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_BaseMaterial3D_method_set_flag>`
|
||
|
||
If ``enable`` is ``true``, enables the specified ``flag``. Flags are optional behavior that can be turned on and off. Only one flag can be enabled at a time with this function, the flag enumerators cannot be bit-masked together to enable or disable multiple flags at once. Flags can also be enabled by setting their corresponding property to ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_BaseMaterial3D_method_set_texture:
|
||
|
||
.. rst-class:: classref-method
|
||
|
||
|void| **set_texture**\ (\ param\: :ref:`TextureParam<enum_BaseMaterial3D_TextureParam>`, texture\: :ref:`Texture2D<class_Texture2D>`\ ) :ref:`🔗<class_BaseMaterial3D_method_set_texture>`
|
||
|
||
Устанавливает текстуру для слота, указанного ``param``.
|
||
|
||
.. |virtual| replace:: :abbr:`virtual (Этот метод обычно должен быть переопределен пользователем, чтобы иметь какой-либо эффект.)`
|
||
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
|
||
.. |const| replace:: :abbr:`const (Этот метод не имеет побочных эффектов. Он не изменяет ни одну из переменных-членов экземпляра.)`
|
||
.. |vararg| replace:: :abbr:`vararg (Этот метод принимает любое количество аргументов после описанных здесь.)`
|
||
.. |constructor| replace:: :abbr:`constructor (Этот метод используется для создания типа.)`
|
||
.. |static| replace:: :abbr:`static (Этот метод не нуждается в вызове экземпляра, поэтому его можно вызвать напрямую, используя имя класса.)`
|
||
.. |operator| replace:: :abbr:`operator (Этот метод описывает допустимый оператор для использования с этим типом в качестве левого операнда.)`
|
||
.. |bitfield| replace:: :abbr:`BitField (Это значение является целым числом, составленным как битовая маска следующих флагов.)`
|
||
.. |void| replace:: :abbr:`void (Нет возвращаемого значения.)`
|