OpenGL & Direct3D9: Transparente Pixel (Alpha = 0) nicht rendern lassen



  • Hi Leute,

    gibt es eine Möglichkeit mit glEnable/glDisable oder pD3D9->SetRenderState der Grafikkarte zu sagen, dass sie transparente Pixel, mit einem Alpha Wert von 0, einfach nicht rendern soll um den Z-Buffer für den jeweiligen Pixel nicht zu verändern?

    Damit könnte man unschöne Grafikfehler vermeiden. Mit meinem SoftwareRenderer klappt das wunderbar, ist ja auch nicht weiter kompliziert einfach

    void PlotAPixel(x, y, z, r, g, b, a)
    {
        if (a == 0.0)
            return;
        /* ... */
    }
    

    zu schreiben ^^


  • Mod

    alphatest ist was du suchst.

    btw. float sollte man nie auf gleichheit vergleichen 😉



  • Okay, danke 🙂


Log in to reply