更逼真的透视算法

黑猫

正如我注意到的那样,许多3D游戏(我认为几乎都是3D游戏)使用简单的算法来计算视角。它的工作原理几乎是理想的,但是所有对象在FOV的边缘都会明显变形。这种效果最简单的例子是FOV边缘的所有球看起来都不像圆形。
OpenGl函数gluPerspective()创建具有相同缺陷的透视图。

我对更好的算法有一个粗略的想法,如我所愿,它将解决此问题。

因此,问题是:
是否有没有这种缺陷的算法,我在哪里可以读到它们?

数据狼

有没有没有这个缺陷的算法,我在哪里可以读到它们?

有几种:球形投影,立体投影。圆柱投影。平铺的全景投影,依此类推,就为它命名。

但是,基于三角形的栅格系统对投影正常工作有非常重要的要求:直线必须投影到直线上(仿射投影)。这是导致您看到不愉快的变形的原因。我上面提到的任何投影(以及更多投影)都可以使用适当的顶点着色器使用OpenGL进行近似。但是,为使外观好看,必须对几何进行足够的细化,因为需要将笔直的边缘分解为足够多的段以允许映射到曲线。镶嵌着色器可用于此目的。另一种方法是将广角视图渲染到立方体贴图中(立方体贴图需要使用仿射投影进行创建)。然后,您可以在立方体贴图上应用其他映射,从而获得更可靠的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更逼真的照明

来自分类Dev

javascript中逼真的鼠标移动坐标?

来自分类Dev

如何使用Threejs实现逼真的反射

来自分类Dev

Unity 中逼真的阀轮旋转

来自分类Dev

平滑Java中随机生成的地形以获得逼真的效果

来自分类Dev

如何制作逼真的轮盘赌球旋转动画

来自分类Dev

用逼真的重力使物体跳一次

来自分类Dev

使用SVG制作逼真的(正弦)标记动画/抖动

来自分类Dev

如何制作逼真的轮盘赌球旋转动画

来自分类Dev

平滑Java中随机生成的地形以获得逼真的效果

来自分类Dev

Matlab:逼真的动画弹跳球(模拟地球条件)

来自分类Dev

如何在 CSS/SVG 中创建逼真的光泽效果?

来自分类Dev

使情节提要板视图更逼真

来自分类Dev

如何使用Pure CSS3绘制逼真的平滑缝阴影?

来自分类Dev

具有不同球质量的逼真的球碰撞-小球阻止大球

来自分类Dev

就尺寸和质量而言,是否可以进行逼真的n体太阳系仿真?

来自分类Dev

Unity 3D逼真的加速度计控制

来自分类Dev

具有不同球质量的逼真的球碰撞-小球阻止大球

来自分类Dev

根据随机下限/上限在SQL中生成逼真的数字序列

来自分类Dev

如何组合多个连续图像来模拟逼真的运动模糊?

来自分类Dev

如何修改简单的汇编代码以使其更逼真?

来自分类Dev

这个算法真的有案例吗

来自分类Dev

实现音节化算法但真的很慢

来自分类Dev

向高斯分布中添加逼真的噪声,同时使样本数量在阈值之上/之下大致保持恒定

来自分类Dev

在哪里可以获得用于设计逼真的静态模型的iOS UI元素模板(图形)?

来自分类Dev

Three.js:如何将映射添加到OBJ对象以获得逼真的金属材质?

来自分类Dev

天真的素数分解算法有多快?

来自分类Dev

天真的字符串搜索算法-平均时间

来自分类Dev

天真的字符串匹配算法出错了

Related 相关文章

  1. 1

    更逼真的照明

  2. 2

    javascript中逼真的鼠标移动坐标?

  3. 3

    如何使用Threejs实现逼真的反射

  4. 4

    Unity 中逼真的阀轮旋转

  5. 5

    平滑Java中随机生成的地形以获得逼真的效果

  6. 6

    如何制作逼真的轮盘赌球旋转动画

  7. 7

    用逼真的重力使物体跳一次

  8. 8

    使用SVG制作逼真的(正弦)标记动画/抖动

  9. 9

    如何制作逼真的轮盘赌球旋转动画

  10. 10

    平滑Java中随机生成的地形以获得逼真的效果

  11. 11

    Matlab:逼真的动画弹跳球(模拟地球条件)

  12. 12

    如何在 CSS/SVG 中创建逼真的光泽效果?

  13. 13

    使情节提要板视图更逼真

  14. 14

    如何使用Pure CSS3绘制逼真的平滑缝阴影?

  15. 15

    具有不同球质量的逼真的球碰撞-小球阻止大球

  16. 16

    就尺寸和质量而言,是否可以进行逼真的n体太阳系仿真?

  17. 17

    Unity 3D逼真的加速度计控制

  18. 18

    具有不同球质量的逼真的球碰撞-小球阻止大球

  19. 19

    根据随机下限/上限在SQL中生成逼真的数字序列

  20. 20

    如何组合多个连续图像来模拟逼真的运动模糊?

  21. 21

    如何修改简单的汇编代码以使其更逼真?

  22. 22

    这个算法真的有案例吗

  23. 23

    实现音节化算法但真的很慢

  24. 24

    向高斯分布中添加逼真的噪声,同时使样本数量在阈值之上/之下大致保持恒定

  25. 25

    在哪里可以获得用于设计逼真的静态模型的iOS UI元素模板(图形)?

  26. 26

    Three.js:如何将映射添加到OBJ对象以获得逼真的金属材质?

  27. 27

    天真的素数分解算法有多快?

  28. 28

    天真的字符串搜索算法-平均时间

  29. 29

    天真的字符串匹配算法出错了

热门标签

归档