Tunnel Effect



  • ich habe mir gerade folgendes Tutorial durchgelesen:
    http://www.student.kuleuven.ac.be/~m0216922/CG/tunnel.html

    ich verstehe einfach nicht wie der Autor auf diese tolle Formel/Programmcode kommt:

    int color = texture[(unsigned int)(distanceTable[x][y] + shiftX)  % texWidth][(unsigned int)(angleTable[x][y] + shiftY) % texHeight];
    

    wie kommt man drauf die Distanz eines Pixel addiert mit einem bestimmten Shiftwert modulo der Texturbreite als x-Texel-Koordinate zu benutzen? - welche geometrische Überlegung steck dahinter?



  • Hättest wohl die Seite genau durchlesen sollen 🤡

    Do not copy/translate any of the content of this tutorial to a site/book/whatever without my permission.



  • vielleicht hab ich mir die Erlaubnis vorher eingeholt 😉



  • Vertexwahn schrieb:

    wie kommt man drauf die Distanz eines Pixel addiert mit einem bestimmten Shiftwert modulo der Texturbreite als x-Texel-Koordinate zu benutzen? - welche geometrische Überlegung steck dahinter?

    Die Textur klebt an der Wand, die parallel zur Blickrichtung liegt --> Steigende Distanz == steigender X-Wert der Textur

    Weil die Textur endliche X-Werte hat, sorgt der modulo dafür, das der Index zwischen 2 werten bewegt --> Die Textur wiederholt sich.
    shift --> ka. vielleicht wenn die Textur nicht bei 0 anfängt


Anmelden zum Antworten