Я хочу попробовать пример освещения из книги OpenGL ES 2.0 Programming Guide. В шейдере сделали две структуры.
struct directional_light
{
vec3 direction; // normalized light direction in eye space
vec3 halfplane; // normalized half-plane vector
vec4 ambient_color;
vec4 diffuse_color;
vec4 specular_color;
};
struct material_properties
{
vec4 ambient_color;
vec4 diffuse_color;
vec4 specular_color;
float specular_exponent;
};
Они также сделали две униформы на основе этих структур.
uniform material_properties u_material_properties;
uniform directional_light u_directional_light;
Проблема в том, что я не знаю, как передать собственные структуры в настоящий шейдер.
Я хочу создать те же структуры в моем основном коде и передать объекты в шейдер. Как это возможно?
С уважением Niclas