MaterialParameters Struct Reference
  Description
All parameters for specifying a material in optix.
#include <ChOptixDefinitions.h>
| Public Attributes | |
| float3 | Kd | 
| the diffuse color // size 12 | |
| float3 | Ks | 
| the specular color // size 12 | |
| float3 | Ke | 
| float | anisotropy | 
| < the emissive color // size 12>  More... | |
| float | fresnel_exp | 
| the fresnel exponent // size 4 | |
| float | fresnel_min | 
| the minimum fresnel value (0-1) // size 4 | |
| float | fresnel_max | 
| maximum fresnel value (0-1) // size 4 | |
| float | transparency | 
| transparency value (0-1) // size 4 | |
| float | roughness | 
| roughness value (0-1) // size 4 | |
| float | metallic | 
| metallic value (0-1) // size 4 | |
| float | lidar_intensity | 
| reflectivity in a lidar's wavelength (0-1) // size 4 | |
| float | radar_backscatter | 
| reflectivity in a radar's wavelength (0-1) // size 4 | |
| int | use_specular_workflow | 
| toggle between a specular workflow or a metallic/roughness PBR workflow // size 4 | |
| cudaTextureObject_t | kd_tex | 
| a diffuse color texture // size 8 | |
| cudaTextureObject_t | kn_tex | 
| a normal perterbation texture // size 8 | |
| cudaTextureObject_t | ks_tex | 
| a specular color texture // size 8 | |
| cudaTextureObject_t | ke_tex | 
| cudaTextureObject_t | metallic_tex | 
| <an emissive color texture // size 8  More... | |
| cudaTextureObject_t | roughness_tex | 
| a roughness texture // size 8 | |
| cudaTextureObject_t | opacity_tex | 
| an opacity texture // size 8 | |
| cudaTextureObject_t | weight_tex | 
| a weight texture for blended textures // size 8 | |
| float2 | tex_scale | 
| texture scaling // size 8 | |
| unsigned short int | class_id | 
| a class id of an object // size 2 | |
| unsigned short int | instance_id | 
| an instance id of an object // size 2 | |
| int | use_hapke | 
| float | emissive_power | 
| float | w | 
| float | b | 
| float | c | 
| float | B_s0 | 
| float | h_s | 
| float | phi | 
| float | theta_p | 
| float3 | pad | 
Member Data Documentation
◆ anisotropy
| float MaterialParameters::anisotropy | 
< the emissive color // size 12>
the anisotropic value of material (0-1) // size 4
◆ metallic_tex
| cudaTextureObject_t MaterialParameters::metallic_tex | 
<an emissive color texture // size 8
a metalic color texture // size 8
The documentation for this struct was generated from the following file:
- /builds/uwsbel/chrono/src/chrono_sensor/optix/ChOptixDefinitions.h
