z+=1 nicht immer gleich



  • @Nick H.

    Schon mal darüber Nachgedacht das Objekte die hinter dem Betrachter liegen auch auf die Projektionsfläche projeziert werden?





  • also das mit dem Brett vor dem Kopf versteh ich nich
    wo is da der Sinn?
    da würde der Betrachter den Stein dahinter ja gar nicht sehen, sondern nur das Brett

    und warum sollten Objekte hinter dem Betrachter auf die Projektionsfläche projiziert werden?
    die sieht er ja gar nicht

    und was der 2.Link bedeuten soll versteh ich noch weniger

    EDIT:

    oder soll das ne Anspielung darauf sein das ich ein Brett vor dem Kopf hab?



  • da würde der Betrachter den Stein dahinter ja gar nicht sehen, sondern nur das Brett

    *lol* - mach dir nichts draus - ich verstehe es auch nicht, aber wir könnten und zusammentun und so lange dumme fragen stellen bis man uns eine Antwort gibt - so mach ich das Jedenfalls - bloß nicht aufgeben



  • und was der 2.Link bedeuten soll versteh ich noch weniger

    irgendwann wirst du darüber lachen



  • weißt du was eine Matrix ist?



  • natürlich weiß ich was ne Matrix ist
    sonst würd ich irgendwie nich weit kommen

    meinst du das im ersten und zweiten Posting ironisch?
    immerhin sind das Links von deiner Seite

    EDIT:

    man jetzt weiß ich was du mit dem Brett meinst
    die Objekte vor dem Brett werden nicht angezeigt
    erst die hinter dem Brett

    aber Brett passt irgendwie nicht ganz
    eher Taucherbrille oder so

    aber trotzdem, was machst du nun wenn ein Eckpunkt z=0 hat?
    kann ja sein das ein anderes Eck vom gleichen Objekt hinter dem Brett ist
    also woher weißte in welche Richtung die Linie gehen muss?
    da musste ja trotzdem irgendwie statt durch 0 durch was anderes teilen

    (mit hinter mein ich übrigens da wo der Stein ist)

    und das 2.Bild ergibt irgendwie absolut keinen Sinn...



  • Du willst also Vertices des R³ mittels perspektivischer Projektion nach R² transformieren? Ein cleverer Weg ist, in dem du die Punkte zuerst in einen kuboiden Würfel transformierst ([-1,1]³ bei OGL und [-1,1] für x,y und [0,1] für z in DirectX) und dann gegen die Seiten des Würfels clippst und deine Dreiecke retesselierst. Die z-Komponente wirst du später sowieso brauchen für einen Tiefenalgorithmus (außer deine Pipeline soll das nicht können und zu willst immer von hinten nach vorne zeichnen).



  • Ich weiss nicht so genau, ob ich lachen oder weinen soll.

    Nick H. schrieb:

    es muss ja immer wenn ich z+=1 rechne immer um die hälfte weiter in die Mitte wandern

    Wieso?

    Bye, TGGC (Demo or Die)



  • du kannst für die projektion nicht einfach durch z teilen. das wird perspektivisch schrott.



  • otze schrieb:

    du kannst für die projektion nicht einfach durch z teilen. das wird perspektivisch schrott.

    Wieso?

    Bye, TGGC (Demo or Die)



  • @TGGC

    das hat sich erledigt
    hast recht is totaler schwachsinn

    du kannst für die projektion nicht einfach durch z teilen. das wird perspektivisch schrott.

    Wieso?

    das wüsst ich auch mal gerne
    so machen das alle die ich kenne
    natürlich dann noch * die projektionskonstante 😉


Anmelden zum Antworten