mirror of
https://github.com/patriciogonzalezvivo/thebookofshaders
synced 2024-11-03 23:15:23 +00:00
20 lines
610 B
Markdown
20 lines
610 B
Markdown
## Struct
|
|
Structure variable type
|
|
|
|
### Example
|
|
```glsl
|
|
struct matStruct {
|
|
vec4 ambientColor;
|
|
vec4 diffuseColor;
|
|
vec4 specularColor;
|
|
float specularExponent;
|
|
} newMaterial;
|
|
|
|
newMaterial = matStruct(vec4(0.1, 0.1, 0.1, 1.0),
|
|
vec4(1.0, 0.0, 0.0, 1.0),
|
|
vec4(0.7, 0.7, 0.7, 1.0),
|
|
50.0);
|
|
```
|
|
|
|
### Description
|
|
```struct``` declare a custom data structures based on standard types. A constructor for the structure with the same name is created automatically. The declaration of a variable (in this case "newMaterial") is optional. |