OpenGL Texturen (und SFML)



  • Ich habe nun eine Billardkugel erstellt welche auch richtig mitsamt Textur dargestellt
    nur eines stört mich: man sieht den Rand der Textur, und ich wüsste gerne wissen was ich tun könnte um das zu verhindern.
    Hier mal der Code (gekürzt):

    GLUquadricObj* quadric;
    
        sf::Image img;
        img.LoadFromFile("10ball.jpg");
        img.Bind();
        while (App.IsOpened())
        {
            // Process events
            sf::Event Event;
            while (App.GetEvent(Event))
            {
    
            }
    
            glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    
            quadric = gluNewQuadric();
            //gluQuadricNormals(quadric, GLU_SMOOTH);
            gluQuadricTexture(quadric, GL_TRUE);
            gluSphere(quadric, 30.0, 1000, 500);
    
            App.Display();
        }
    

    ich hoffe das reciht um das Problem zu verstehen



  • Wie mappst du denn die Textur auf die Kugel(kann ich aus dem Code nicht entnehmen)?
    Beim Sphere-Mapping sind die Ränder der Textur zu sehen, falls man sich um ein Objekt herum bewegt.

    Abhilfe könnte hier Cube-Mapping schaffen...


Anmelden zum Antworten