Home Game Development opengl – Some faces of mesh are showing much darker than they should be

opengl – Some faces of mesh are showing much darker than they should be

0
opengl – Some faces of mesh are showing much darker than they should be

[ad_1]

Darker faces on lights

Hello,

My traffic light model has some dark faces and I can’t seem to understand why?

I am using OpenGL.

This is my fragment shader:

#version 330 core
out vec4 FragColor;

in vec2 texCoord;

uniform sampler2D texture;

in vec3 color;

in vec3 normal;

in vec3 fragPos;

uniform vec3 lightColor;
uniform vec3 lightPos;
uniform vec3 viewPos;

void main()
{
    float ambientStrength = 0.8;
    float specularStrength = 0.2;

    float constant = 1.0f;
    float linearr = 0.09;
    float quadratic = 0.032;

    float distance    = length(lightPos - fragPos);
    float attenuation = 1.0 / (constant + linearr * distance + 
                    quadratic * (distance * distance));  

    vec3 ambient = lightColor * ambientStrength;

    vec3 norm = normalize(normal);
    vec3 lightDir = normalize(lightPos - fragPos);  

    float diff = max(dot(norm, lightDir), 0.0);
    vec3 diffuse = diff * lightColor;

    vec3 viewDir = normalize(viewPos - fragPos);
    vec3 reflectDir = reflect(-lightDir, norm); 

    float spec = pow(max(dot(viewDir, reflectDir), 0.0), 32);
    vec3 specular = specularStrength * spec * lightColor;   

    diffuse *= attenuation;
    specular *= attenuation;

    vec3 result = (ambient + diffuse + specular) * color * texture(texture, texCoord).rgb;

    FragColor = vec4(result, 1.0);
}

I uploaded my traffic light mesh on GitHub here:
https://github.com/hazh10/traffic/blob/main/trafficlight2.obj

Can someone explain why this happens because this doesn’t happen to any of the other meshes?

[ad_2]

Previous article Hubble is back up and running following gyro problem
Next article How to Cancel Your Xbox Game Pass Subscription
Hello there! My name is YoleeTeam, and I am thrilled to welcome you to AmazonianGames.com. As the premier destination for all things related to Amazon Games' universe, we are dedicated to providing you with the most exciting and immersive gaming experiences out there. From captivating visuals to exhilarating gameplay, our website is packed with comprehensive insights, updates, and reviews to keep you ahead of the game. Whether you're a seasoned gamer or new to the scene, I am here to guide you through this virtual frontier. If you have any questions or suggestions, feel free to reach out to me at john@yoleesolutions.com. Embark on your Amazon gaming journey today with AmazonianGames.com and let the adventure begin!