Blender  V2.93
Public Attributes | List of all members
MicrofacetBsdf Struct Reference

#include <bsdf_microfacet.h>

Public Attributes

 SHADER_CLOSURE_BASE
 
float alpha_x
 
float alpha_y
 
float ior
 
MicrofacetExtraextra
 
float3 T
 

Detailed Description

Definition at line 44 of file bsdf_microfacet.h.

Member Data Documentation

◆ alpha_x

float MicrofacetBsdf::alpha_x

Definition at line 47 of file bsdf_microfacet.h.

Referenced by PrincipledClearcoatClosure::alloc(), bsdf_ashikhmin_shirley_blur(), bsdf_ashikhmin_shirley_eval_reflect(), bsdf_ashikhmin_shirley_sample(), bsdf_ashikhmin_shirley_setup(), bsdf_get_specular_roughness_squared(), bsdf_microfacet_beckmann_blur(), bsdf_microfacet_beckmann_eval_reflect(), bsdf_microfacet_beckmann_eval_transmit(), bsdf_microfacet_beckmann_isotropic_setup(), bsdf_microfacet_beckmann_refraction_setup(), bsdf_microfacet_beckmann_sample(), bsdf_microfacet_beckmann_setup(), bsdf_microfacet_ggx_blur(), bsdf_microfacet_ggx_clearcoat_setup(), bsdf_microfacet_ggx_eval_reflect(), bsdf_microfacet_ggx_eval_transmit(), bsdf_microfacet_ggx_fresnel_setup(), bsdf_microfacet_ggx_isotropic_setup(), bsdf_microfacet_ggx_refraction_setup(), bsdf_microfacet_ggx_sample(), bsdf_microfacet_ggx_setup(), bsdf_microfacet_merge(), bsdf_microfacet_multi_ggx_blur(), bsdf_microfacet_multi_ggx_common_setup(), bsdf_microfacet_multi_ggx_eval_reflect(), bsdf_microfacet_multi_ggx_glass_eval_reflect(), bsdf_microfacet_multi_ggx_glass_eval_transmit(), bsdf_microfacet_multi_ggx_glass_fresnel_setup(), bsdf_microfacet_multi_ggx_glass_sample(), bsdf_microfacet_multi_ggx_glass_setup(), bsdf_microfacet_multi_ggx_refraction_setup(), bsdf_microfacet_multi_ggx_sample(), MicrofacetGGXFresnelClosure::setup(), MicrofacetMultiGGXClosure::setup(), MicrofacetMultiGGXGlassClosure::setup(), MicrofacetMultiGGXFresnelClosure::setup(), MicrofacetMultiGGXGlassFresnelClosure::setup(), svm_node_closure_bsdf(), and svm_node_glass_setup().

◆ alpha_y

float MicrofacetBsdf::alpha_y

Definition at line 47 of file bsdf_microfacet.h.

Referenced by PrincipledClearcoatClosure::alloc(), bsdf_ashikhmin_shirley_blur(), bsdf_ashikhmin_shirley_eval_reflect(), bsdf_ashikhmin_shirley_sample(), bsdf_ashikhmin_shirley_setup(), bsdf_get_specular_roughness_squared(), bsdf_microfacet_beckmann_blur(), bsdf_microfacet_beckmann_eval_reflect(), bsdf_microfacet_beckmann_eval_transmit(), bsdf_microfacet_beckmann_isotropic_setup(), bsdf_microfacet_beckmann_refraction_setup(), bsdf_microfacet_beckmann_sample(), bsdf_microfacet_beckmann_setup(), bsdf_microfacet_ggx_blur(), bsdf_microfacet_ggx_clearcoat_setup(), bsdf_microfacet_ggx_eval_reflect(), bsdf_microfacet_ggx_eval_transmit(), bsdf_microfacet_ggx_fresnel_setup(), bsdf_microfacet_ggx_isotropic_setup(), bsdf_microfacet_ggx_refraction_setup(), bsdf_microfacet_ggx_sample(), bsdf_microfacet_ggx_setup(), bsdf_microfacet_merge(), bsdf_microfacet_multi_ggx_blur(), bsdf_microfacet_multi_ggx_common_setup(), bsdf_microfacet_multi_ggx_eval_reflect(), bsdf_microfacet_multi_ggx_glass_eval_reflect(), bsdf_microfacet_multi_ggx_glass_eval_transmit(), bsdf_microfacet_multi_ggx_glass_fresnel_setup(), bsdf_microfacet_multi_ggx_glass_sample(), bsdf_microfacet_multi_ggx_glass_setup(), bsdf_microfacet_multi_ggx_refraction_setup(), bsdf_microfacet_multi_ggx_sample(), MicrofacetGGXFresnelClosure::setup(), MicrofacetMultiGGXClosure::setup(), MicrofacetMultiGGXGlassClosure::setup(), MicrofacetMultiGGXFresnelClosure::setup(), MicrofacetMultiGGXGlassFresnelClosure::setup(), svm_node_closure_bsdf(), and svm_node_glass_setup().

◆ extra

MicrofacetExtra* MicrofacetBsdf::extra

◆ ior

float MicrofacetBsdf::ior

◆ SHADER_CLOSURE_BASE

MicrofacetBsdf::SHADER_CLOSURE_BASE

Definition at line 45 of file bsdf_microfacet.h.

◆ T

float3 MicrofacetBsdf::T

The documentation for this struct was generated from the following file: