我正在寻找一个在3D中使用的投影矩阵,可以给我鱼眼效果。我不需要像素着色器或任何操作像素的东西 - 而是实际用于从3D空间投影到2D的投影矩阵。
谢谢。
谢谢。
这并不是真正可能的。在齐次坐标中,矩阵将直线转换为直线。因此,任何仅基于矩阵的解决方案都必然无法像您想要的那样弯曲线条。
Carlos的说法并没有错,但您可能想尝试在投影矩阵生成器中调整“视野(FOV)”参数。
Carlos是正确的。有一种方法可以模拟它,但你需要多次重新渲染你的场景。
基本上,你要先弄清楚如何做二点透视。我会用一个投影矩阵来渲染两次场景,其中消失点在交替的两侧。然后,你使用模板图合并这两个部分。
你可以尝试四点透视,将四个消失点的图像组合起来。你可以重复这个过程多次。
接下来,你需要将场景投影到一个近似球体的多边形上。
我可以解释得更详细,但我猜这听起来太复杂了。
最简单的模拟方法是将其渲染到纹理中,扭曲图像,然后作为全屏四边形渲染。