OpenGL | Culling



  • Hi,

    Also eigentlich müsste Folgendes:

    glEnable(GL_CULL_FACE);
    glCullFace(GL_BACK);
    

    die dem Betrachter abgewendeten Seiten nicht zeichnen. Dachte ich jedenfalls.
    bei mir wird so allerdings selbst der glutSolidTeapot etc falsch gezeichnet.
    Also verwende ich derzeit eben GL_FRONT. Das funktioniert dann.

    Was habe ich da falsch gemacht? Würde aus Schönheitsgründen lieber GL_BACK verwenden.

    MFG
    fatzge


  • Mod

    irgendwo right-/left-handed matrix vertauscht.

    hast du vielleicht eigene matrizen statt die von ogl verwendet?



  • Das Frustum wäre die einzige Matrix, die mir einfällt und die ich im Zusammenhang mit opengl benutze. Das sieht so aus:

    glFrustum(-1,1,
    	  -1,1,
    	  1,100);
    

    kann ja so falsch nicht sein oder?


  • Mod

    wie gesagt, wenn du sonst eigene matrizen verwendest, kann es schon sein dass du left/right-handed verwechselst.

    mit
    [cpp]glFrustum(-1,1,
    1,-1,
    1,100);[/quote]koenntest du das eventuell kompensieren, aber naja...


Anmelden zum Antworten