是否可以通过对ModelView或Projection矩阵的非标准操作来弯曲或扭曲OpenGL空间?例如,命令glScale(scaleFactor,scaleFactor,noScaleFactor)将沿着X和Y轴以统一的方式重新调整场景的所有元素的大小。可以通过ModelView或Projection矩阵弯曲或扭曲OpenGL空间吗?
但是,如果可以以非均匀的方式扭曲OpenGL空间,它将极大地扩展不同效果的潜力。特别是,我后面的效果是类似鱼缸般的缩放效果,因此元素会以线性或非线性的方式相对于它们与用户的接近程度(在我的情况下由Z轴表示)放大。
所以glScale命令的缩放上面会在沿Z轴的每个元素的位置或有:
glScale(功能1(Z距离),函数2(Z距离),noScaleFactor)
用opengl做这样的效果有多困难? https://youtu.be/WeOBXmLeJWo?t=43s事实上,它甚至有可能使用顶点着色器创建[虫洞]效果(https://en.wikipedia.org/wiki/Wormhole)效果? – inf3rno 2016-08-20 22:24:58
@ inf3rno这个问题和答案来自2010年。如果你没有直接在讨论中添加一些东西,请创建你自己的问题。 – daveydave400 2016-09-07 01:02:22