Est-il possible de plier ou déformer l'espace OpenGL par une manipulation non standard des matrices ModelView ou Projection? Par exemple, la commande glScale (scaleFactor, scaleFactor, noScaleFactor) redimensionnerait tous les éléments d'une scène de manière uniforme le long des axes X et Y. Par exemple, la commande glScale (scaleFactor, scaleFactor, noScaleFactor) redimensionnerait tous les éléments d'une scène de manière uniforme. Mais si l'on pouvait déformer l'espace OpenGL d'une manière non uniforme, cela augmenterait considérablement le potentiel d'effets différents. En particulier, l'effet que je recherche est un effet de zoom semblable à un bocal, par lequel les éléments seraient grossis de façon linéaire ou non linéaire par rapport à leur proximité avec l'utilisateur (qui est dans mon cas représenté par l'axe Z).Possibilité de plier ou déformer l'espace OpenGL à travers les matrices ModelView ou Projection?
Ainsi, la mise à l'échelle de la commande glScale ci-dessus serait subordonnée à l'emplacement de chaque élément le long de l'axe Z:
glScale (function1 (la distance Z), function2 (distance Z), noScaleFactor)
Comment est-ce difficile de faire quelque chose comme ça avec opengl? https://youtu.be/WeOBXmLeJWo?t=43s Est-il même possible de créer un effet [wormhole] (https://en.wikipedia.org/wiki/Wormhole) avec vertex shader? – inf3rno
@ inf3rno Cette question et réponse sont de 2010. S'il vous plaît créer votre propre question si vous n'êtes pas directement ajouter quelque chose à cette discussion. – daveydave400