是否可以通過對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