Ich versuche, einen einfachen Ray Tracer zu erstellen. Ich habe eine perspektivische Ansicht, die die Strahlen sichtbar zum Debuggen zeigt.OpenGL Alpha Mischen mit falscher Farbe
In meinem Beispiel screenshot unten habe ich eine einzelne weiße Kugel raytraced und eine grüne Kugel, die das Auge darstellt.
glEnable(GL_ALPHA_TEST); glAlphaFunc(GL_GREATER, 0.0f); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA,GL_SRC_ALPHA);
können Sie: Ich habe folgendes gegeben
Rays sind als Linien gezeichnet mit
glLineWidth(10.0f)
Wenn ein Strahl die Kugel verfehlt Farbe
glColor4ub(100,100,100,100);
in meinem Initialisierungscode Im Screenshot sehen Sie, dass aus irgendeinem Grund die Strahlen, die zwischen dem perspektivischen Betrachtungspunkt und der Sphäre passieren, mit der Achsenlinie hinter dem Sph gemischt werden und nicht mit der Kugel selbst. Hier
ist ein Screenshot:
Kann mir jemand erklären, was ich hier falsch mache?
Danke !!
Ich bearbeitet, um Ihre Screenshot –