【Unity3D】正交视图与透视视图 ( 正交视图概念 | 透视视图概念 | 观察点 | 正交视图作用 | 摄像机广角设定 | 透视畸变效果 )

这篇具有很好参考价值的文章主要介绍了【Unity3D】正交视图与透视视图 ( 正交视图概念 | 透视视图概念 | 观察点 | 正交视图作用 | 摄像机广角设定 | 透视畸变效果 )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。





一、正交视图与透视视图概念



1、透视视图

透视视图 ( Perspective View ) : 近大远小 , 符合正常人眼观察 3D 世界的规律 ;

  • 近大 : 物体 距离 观察点 ( 视点 ) 比较近时 , 显示效果比较大 ;
  • 远小 : 物体 距离 观察点 ( 视点 ) 比较远时 , 显示效果比较小 ;

下图就是利用了 透视视图 原理 , 照像机离鸟很近 , 离人很远 ;
正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角

在 Unity 编辑器 中 , Scene 场景窗口 默认就是 透视视图 模式 ; 下图中 , 两个立方体的大小是一样大的 , 但是在 Scene 场景 中 , 离 观察点 ( 视点 ) 近的 立方体 显示的比较大 , 离 观察点 ( 视点 ) 远的 立方体 显示的比较小 ;

正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角

在 Scene 场景窗口 中的 导航器 Gizmo 下方 正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角 , 显示的是当前的视图模式 , Persp 表示透视视图 ;

正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角


2、正交视图

正交视图 ( Orthographic View ) : 又称为 " 等距视图 " , 在视图中 显示的 游戏物体 的大小 与 当前的视点距离无关 ;

Unity 编辑器 Scene 场景窗口 切换 正交视图 : 点击 导航器 Gizmo 下方的 Persp 文字 , 即可切换成 正交视图 模式 ;

  • 切换前 : 切换前 导航器 Gizmo 下方显示的是 " Persp " , 表示 透视视图 ;
    正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角

  • 切换后 : 此时 导航器 Gizmo 下方显示的是 " Iso " , 表示 正交视图 ;

正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角


3、视点 ( 观察点 ) 概念

视点概念 : 人眼的位置 , 在 Unity 中视点也可以理解成摄像机 ;
正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角





二、正交视图作用



透视视图 模式下 , 由于有 " 近大远小 " 的视觉误差 , 想要将 游戏物体 GameObject 整齐的摆放 很难 ;

正交视图 主要用于 在 Unity 开发过程中 , 对 Scene 场景 中的 游戏物体 GameObject 进行 布局 | 对齐 操作 ;

常用的正交视图有 :

  • 正交顶视图 :导航器 Gizmo 显示 正交视图 " Iso | Right | Front " 时 , 点击 y 轴 , 可以切换到 顶视图 , 导航器 Gizmo 下方显示 " Top " ; 此时在 导航器 中看不到 y 轴 , 该轴垂直与当前 视图 的观察面 ; 此时 没有近大远小 的视觉误差 , 对齐两个物体就很容易 ;

正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角

  • 正交右视图 : 在 导航器 Gizmo 显示 正交视图 " Iso | Top | Front " 时 , 点击 x 轴 , 可以切换到 顶视图 , 导航器 Gizmo 下方显示 " Right " ;

正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角

  • 正交前视图 : 在 导航器 Gizmo 显示 正交视图 " Iso | Top | Right " 时 , 点击 y 轴 , 可以切换到 顶视图 , 导航器 Gizmo 下方显示 " Front " ;

正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角


如果不需要正交视图时 , 可以直接点击 导航器 Gizmo 下方的 Iso , 切换成 透视视图 ;

如果当前处于 正交顶视图 | 正交右视图 | 正交前视图 状态时 , 先按住鼠标右键 随意滑动几下 , 切换成 Iso 正交视图 状态 , 再切换成 透视视图 ;

通常如果不需要 游戏物体 GameObject 对齐操作时 , 不需要使用 正交视图 , 常规状态下都是在 透视视图 模式下工作的 ;





三、摄像机广角设定 ( 透视畸变 )



摄像机广角 默认设置时 60 度 ;

透视存在 " 透视畸变 " 效果 , 摄像机广角设置越大 , 透视畸变 越严重 ; 下图中的圆球 , 由于透视畸变 效果 , 看起来是个椭圆 ;

正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角

在 Scene 场景窗口 中 , 点击 工具栏 中的 摄像机 下拉菜单 , 可以看到 " Field of View " 选项 , 该设置就是摄像机广角设置 ;
正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角

将 摄像机广角 设置为 30 度 , 效果如下 , 透视畸变 效果降低了 ;

正交视图,Unity3D,Unity3D,正交视图,透视视图,透视畸变,摄像机广角文章来源地址https://www.toymoban.com/news/detail-795511.html

到了这里,关于【Unity3D】正交视图与透视视图 ( 正交视图概念 | 透视视图概念 | 观察点 | 正交视图作用 | 摄像机广角设定 | 透视畸变效果 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity3D】小tips:如何在Unity中切换三视图

    项目需要在Unity中比较精确地移动枢轴位置,找了一圈,没发现直接切三视图的方法。后来发现,可以直接用正交视图! Step1 Unity中可以在Gizmos中切换透视(Perspective)与正交(Orthogonality)视图。点击中间小方块块或Persp字样,变为正交视图。 透视试图Persp:近大远小 正交视

    2024年02月14日
    浏览(35)
  • 【Unity3D】3D 视图操作 ( 视图基本元素 | 导航器 | 栅格 | 天空盒 | 3D 视图操作 | 视图旋转 | 视图缩放 | 视图平移 | 导航器操作 | 恢复方向 | 顶、右、前视图 )

    在 Scene 场景窗口 中 , 右上角的 是 \\\" 导航器 Gizmo \\\" , 导航器 相当于 指南针 , 表明了当前的 场景世界坐标的方向 ; 在 Scene 场景窗口 中的 格子 , 称为 \\\" 栅格 Grid \\\" , 表示的是当前 X 轴 和 Z 轴 所在的坐标平面 , 相当于大地地面 , 水平面 ; Y 轴是向上的 , 垂直与地面 , 指向天空 ;

    2024年02月05日
    浏览(44)
  • Unity3D中的C#协程(概念、使用方法、底层原理)

             Unity3D 中的协程是针对 Unity3D 框架和 C# 编程语言定制的 ,具有便捷的使用方式和良好的效率。其他语言Python、Lua等也支持协程,但是底层实现的细节可能不同。在 Unity3D 引擎中, 协程被 Unity3D 引擎的主循环所驱动 。         协程(Coroutine)是一种编程概念

    2024年02月08日
    浏览(55)
  • 【Unity3D】Unity 组件 ① ( 组件 Component 概念 | Transform 组件和 Light 组件 | Mesh Filter 组件和 Mesh Renderer 组件 )

    组件 Component 是 选中 游戏物体 GameObject 后 , 在 Inspector 检查器 窗口 中 , 查看到的内容 ; 组件 Component 代表了 游戏物体 GameObject 的一种功能 ; 空物体 只有 Transform 组件 , 只能提供 坐标 , 旋转角度 , 缩放倍数 功能 ; 平行光源 物体 有 Light 组件 提供光照功能 ; 立方体 物体 有 M

    2024年02月06日
    浏览(48)
  • 【Unity3D日常开发】Unity3D中协程的使用

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 最近有小伙伴问协程怎么用、怎么写,我也是会用会写,但是原理不是很明白。 学习了一下,总结出

    2024年02月12日
    浏览(59)
  • unity3D基础操作之01--unity3d窗口界面介绍

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 1、Scene场景编辑窗口; 2、Game游戏运行窗口; 3、Hierarchy场景物体列表窗口; 4、Project项目资源列表窗口; 5、Inspector属性编辑列表窗口; 6、其他常调节窗口 在屏幕左上方为场景编辑窗口Scene,在场景编

    2024年02月06日
    浏览(80)
  • 【CSS3】CSS3 3D 转换 ② ( 3D 透视视图 | “ 透视 “ 概念简介 | 视距与成像关系 | CSS3 中 “ 透视 “ 属性设置 | “ 透视 “ 语法设置 | 代码示例 )

    在本博客中引入 3D 效果 透视视图 Perspective 概念 ; 3D 视图中 产生 3D 效果 , 最终要的是有透视效果 , 通俗的讲 \\\" 透视 \\\" 就是实现 \\\" 近大远小 \\\" 的效果 ; 透视 就是 将 3D 空间中的物体 投影显示到 2D 平面中 ; 透视视图 ( Perspective View ) : 近大远小 , 符合正常人眼观察 3D 世界的规律

    2024年02月13日
    浏览(44)
  • 【Unity3D小功能】Unity3D中实现Text显示版本功能

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 在项目开发中,会遇到要控制版本的情况,比如说对比版本号,版本不对再更新版本的功能,这些就是

    2024年02月05日
    浏览(77)
  • 【Unity3D日常开发】Unity3D中实现单例模式详解

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 首先,说一下,什么是 单例模式(Singleton) 。 单例模式是设计模式中常见的一种设计模式,目的是为了

    2024年02月02日
    浏览(65)
  • 【Unity3D-01】 记录Unity3D调用外接摄像头

    最近想在Unity3D上调用一个摄像头,通过查找资料发现仙魁XAN和八哥快走开的博客符合我的想法,实现起来也不难就尝试了一下 2.1 在这个工程里新建Canvas 如下图所示 然后下设RawImage为载体 2.2 在Assets里面新建一个脚本命名为PlaneManager.cs 代码内容如下(参考八哥快走开的博客)

    2024年02月04日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包