Я хочу попробовать пример освещения из книги OpenGL ES 2.0. В шейдере они создали две структуры.
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;
Проблема в том, что я не знаю, как передать собственные структуры в фактический шейдер.
Я хочу создать те же структуры в своем основном коде и передать объекты в шейдер. Как это возможно?
Отношения Никлас