2017-07-18 3 views
0

Ich benutze tatsächlich openGL 1.20 und ich muss einen Teil der Welt verstecken. Zum Beispiel möchte ich, dass alles höher als 100 in meiner Z-Achse (oder einer anderen Achse) nicht angezeigt werden soll. Ich habe etwas mit glClipPlane und glScissor versucht, aber es scheint, dass es nur die Sicht von der Kamera betrifft. Ziel ist es, das Innere von Objekten zu sehen. Was soll ich verwenden?OpenGL Verstecke einen Teil der Welt

Edit: Ich versuchte dies mit glClipPlane aber ich denke, dass meine Gleichung falsch ist:

static const GLdouble equation[] = {0,0,1000,1 }; 

    glEnable(GL_CLIP_PLANE0); 

    glClipPlane(GL_CLIP_PLANE0, equation); 
+3

dann legen Sie den Wert der fernen Clipping-Ebene von Ihrem Frustum – Asesh

+0

Es ist nicht das, was ich will, ich will von einer Achse der OpenGL-Welt zu verbergen – Asterakin

Antwort

0

wenn Sie einen niedrigen PS-Grafikkarte verwenden mesa.it opengl/GLSL 3.3 läuft. dann GLSL lernen und dort kann man nur Position eines Fragments in Fragmente gewinnen shader.Deploy if Bedingungen, gl_FragColor=.. und

else discard; 

Das ist alles hinzuzufügen.