52 points | by bntr a month ago ago
9 comments
Link to live demo linked on the github -> https://bntre.github.io/reverse-perspective-threejs/
Well that is just the right amount of nauseating, trippy and interesting
For an extra dose of nausea, there's also a cross-eye stereo version: https://bntr.planet.ee/temp/rp/
(Alt + mouse wheel changes the eye distance)
That's so cool! I want more cross-eye content.
this is really neat. going to try it out with a creative coding tool I've been playing with.
are there any performance considerations to consider here relative to standard three cameras (either perspective or orthographic) ?
No performance hit - it's just a custom projection matrix. The rest of the rendering pipeline works exactly the same as with a normal camera.
Makes me feel the z-test should be reversed in reverse perspective mode but maybe it would just be even weirder?
That seems like it's just normal perspective from the opposite direction.
Exactly. Reversing the z-test is one way to get a reverse-perspective effect, but it doesn't allow for a smooth transition between projections (like dolly zoom).
Link to live demo linked on the github -> https://bntre.github.io/reverse-perspective-threejs/
Well that is just the right amount of nauseating, trippy and interesting
For an extra dose of nausea, there's also a cross-eye stereo version: https://bntr.planet.ee/temp/rp/
(Alt + mouse wheel changes the eye distance)
That's so cool! I want more cross-eye content.
this is really neat. going to try it out with a creative coding tool I've been playing with.
are there any performance considerations to consider here relative to standard three cameras (either perspective or orthographic) ?
No performance hit - it's just a custom projection matrix. The rest of the rendering pipeline works exactly the same as with a normal camera.
Makes me feel the z-test should be reversed in reverse perspective mode but maybe it would just be even weirder?
That seems like it's just normal perspective from the opposite direction.
Exactly. Reversing the z-test is one way to get a reverse-perspective effect, but it doesn't allow for a smooth transition between projections (like dolly zoom).