I am trying to build an obj file loader and I have written code to read an obj file with face f with v/vt/vn - vertex, texture coordinate, and normal.
While going through the obj file, there are so many files without normal coordinates.
My shader code in Fragment shader is:
float lambertianFactor = clamp(dot(normal, lightDirectionNormalized), 0.0, 1.0);
vec3 diffuseTextureData = texture(diffuseSampler, v_texCord).rgb;
vec3 effectiveDiffuse = diffuseTextureData*diffuse*lambertianFactor*directionalLight;
effectiveDiffuse = diffuseTextureData*diffuse*lambertianFactor;
for obj file without normal coordinate but with diffuse texture, how am I supposed to handle diffuse lighting?