Всех приветствую))
Набрал код примера из одной полезной книжки - всё компилируется. Но вот беда- в окне Preview не отображается модель...
#version 140
in vec4 MCvertex;
in vec3 MCnormal;uniform mat4 MVMatrix;
uniform mat4 MVPMatrix;
uniform mat3 NormalMatrix;uniform vec3 LightPosition;
const float SpecularContribution = 0.3;
const float DiffuseContribution=1.0- SpecularContribution;out float LightIntensity;
out vec2 MCposiiton;void main()
{vec3 ecPosition = vec3 (MVMatrix * MCvertex);
vec3 tnorm = normalize (NormalMatrix * MCnormal);
vec3 lightVec = normalize (LightPosition - ecPosition);
vec3 reflectVec = reflect (-lightVec, tnorm);
vec3 viewVec = normalize( -ecPosition);
float diffuse = max (dot(lightVec, tnorm),0.0);
float spec = 0.0;
if (diffuse >0.0)
{
spec = max(dot(reflectVec,viewVec),0.0);
spec = pow (spec,16.0);
}
LightIntensity = DiffuseContribution * diffuse + SpecularContribution * spec;
MCposiiton = MCvertex.xy;
gl_Position = MVPMatrix * MCvertex;
}
#version 140
uniform vec3 BrickColor , MortarColor;
uniform vec2 BrickSize;
uniform vec2 BrickPct;
in vec2 MCposition;
in float LightIntensity;out vec4 FragColor;
vec3 color;
vec2 position, useBrick;
void main()
{
position = MCposition / BrickSize;
if (fract(position.y *0.1)>0.5)
position.x+=0.5;
position = fract (position);
useBrick = step (position, BrickPct);
color = mix (MortarColor, BrickColor, useBrick.x * useBrick.y);
color *=LightIntensity;
FragColor = vec4 (color, 1.0);
}
Помогите, пожалуйста, сделать так, чтобы модель отображалась.
Я новичок ещё....
Отредактировано Sashga (2015-03-28 11:46:59)