Opengl Shader Uniform wird im Code nicht erkannt?

Ich versuche gerade OpenGl zu lernen. Und ich habe folgendes Problem, wenn ich mit glGetUniformLocation versuche meine Uniform vom Shader ausfindig zu machen findet er diesen uniform einfach nicht. Habt ihr eine Idee wieso?

Mein Code:

const char* vertexShaderSource = R"(
    #version 460 core


    uniform vec3 transformation;


    in vec3 position;
    out vec4 color;


    void main()
    {
        gl_Position = vec4(position, 1.0);
        color = vec4(1.0, 1.0, 0.0, 1.0);
    }
)";


const char* fragmentShaderSource = R"(
    #version 460 core


    in vec4 color;
    out vec4 outColor;


    void main()
    {
        outColor = color;
    }
)";

int main()
{
    SDL_Init(SDL_INIT_VIDEO);
    Window2D window2D("Debug", 800, 600);
    gladLoadGL();
    glViewport(0, 0, 800, 600);


    //Dreieck vertices


    float vertices[] = {
        -0.5f, -0.5f, 0.0f,
        0.5f, -0.5f, 0.0f,
        0.0f, 0.5f, 0.0f
    };


    //Shader
    //Vertex Shader
    GLuint vertexShader = glCreateShader(GL_VERTEX_SHADER);
    glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);
    glCompileShader(vertexShader);


    //Fragment Shader
    GLuint fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
    glShaderSource(fragmentShader, 1, &fragmentShaderSource, NULL);


    //Programm
    GLuint program = glCreateProgram();
    glAttachShader(program, vertexShader);
    glAttachShader(program, fragmentShader);
    glLinkProgram(program);


    //Uniform
    GLint uniform = glGetUniformLocation(program, "transformation");
    if (uniform == -1) {
    std::cerr << "Error: Not Found" << std::endl;
    }


    //Shader


    //VBO and VAO
    GLuint VBO, VAO;
    glGenVertexArrays(1, &VAO);
    glGenBuffers(1, &VBO);


    glBindVertexArray(VAO);


    glBindBuffer(GL_ARRAY_BUFFER, VBO);
    glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);


    glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*) 0);
    glEnableVertexAttribArray(0);


    glBindBuffer(GL_ARRAY_BUFFER, 0);
    glBindVertexArray(0);


    while(window2D.windowRun() == false)
    {
        glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
        glClear(GL_COLOR_BUFFER_BIT);


        glUseProgram(program);


        glBindVertexArray(VAO);
        glDrawArrays(GL_TRIANGLES, 0, 3);
    }
    window2D.closeWindow();
    return 0;
}

Sonst funktioniert tatsächlich alles, das Dreieck wird Gelb angezeigt nur der Uniform funktioniert nicht.

CPP, Informatik, OpenGL, Spieleprogrammierung, GLSL
instabiles Wlan nur am PC?

Hallo,

Mich begleitet das Problem schon länger, und zwar habe ich das Problem,dass mein PC über WLAN läuft, da ich einfach kein Lan anschluss legen kann. Mein PC hat das Problem,dass wenn ich Online Spiele spiele plötzlich die Latenz auf 1000 ms Sekunden oder so geht und das so 10 sec bleibt und dann wieder so 3-4 min funktioniert, bis es dann wieder ausfällt für eine kurze Zeit.

Ich habe schon zwei USB Wlan sticks ausprobiert einmal einen billigen von Asus, dann einen von Fritz!Wlan, da ich eine FritzBox benutze dachte ich funktioniert es super, doch habe ich hier das selbe Problem.

Es gab eine Zeit, da gab es die Probleme nicht, wieso weiß ich leider nicht, Treiberupdates könnten hier aber die Ursache sein. Jedoch ist das Problem wieder da ich habe schon etliche Treiber ausprobiert, diese Versuche blieben jedoch erfolglos.

Jetzt habe ich mir gedacht, da ich schon ein sehr billiges Mainboard habe, könnte vieleicht das Mainboard ne Macke haben, da bei meinem alten PC, welcher onboard WLAN hatte ich diese Verbinundungsprobleme nicht hatte.

Jetzt habe ich mir gedacht ich hole mir mal so ein PCIE Wlan Stick, hat damit jemand Erfahrung oder soll ich mit direkt nen Mainboard mit onboard WLAN holen? Wichtig hierbei noch zu erwähnen, wenn ich mein Handy via USB-Thering an den PC anschließe und das WLan darüber laufen lasse, gibt es keine Verbindungsprobleme und das internet funktioniert, wie es bei Multiplayer spielen funktionieren soll.Als ich den PC via FritzReapeter, welcher einen Lan port besitzt angeschlossen habe, ist dieser auch ausgefallen... und es gab die selben Probleme

Anbei nochmal die Produkte die ich getestet gabe alles habe ich bei einem USB3.0 Port angeschlossen:

https://amzn.eu/d/fKGd3Z8

https://amzn.eu/d/gIlwb0f

und das Mainboard:

AsRock H510M-HVS R2.0

P.S kommt jetzt bitte nicht mit Lan ist besser ich weiß selber, dass Lan am besten ist, aber da mein Router 1 Stockwerk tiefer ist und ich sonst einen riesen Weg durch mein Hauslegen müsste und ich noch bei meinen Eltern wohne ist dies einfach nicht möglich...

Internet, Internetverbindung, Netzwerk, LAN, main, Mainboard, Router, WLAN-Stick