unity 摄像机

本贴最后更新于 2356 天前,其中的信息可能已经时移俗易

在 unity 里摄像机拥有属性
Clear Flags 擦除方式,设定 当开始绘制新的帧时,背景用什么来绘制
SkyBox - 天空盒
Solid Color - 纯色
Depth only - 不论物体在 3D 中的深度,而以摄像机深度为准来绘制
Dont Clear - 不擦除 每一帧绘制在前一帧的结果之上

Culling Mask 剔除掩码
用于指定该摄像机可以观察那些层,而不可以观察到哪些层

Projection 投影方式,一般有正交摄像机-透视摄像机
正交相机
OrthoGraphic
Size 相机高度的一半,宽度用 Aspect 计算
Clipping planes 剪裁面 near 近剪裁面距离 far 远剪裁面距离
ViewPort Rect
视口矩形,决定了摄像机采样到一帧图像后,怎么把图像贴到屏幕上
X,Y 指,从屏幕的水平垂直百分比开始绘制,XY 从左下角开始向右上角递增,从 0 到 1
W,H 指,摄像机拍摄到的图像占据屏幕的比例
这个矩形一般当有用到多路分屏时有用。使用多个摄像机,每个摄像机控制屏幕的一块 比如要让摄像机在屏幕正中心划走一块矩形,则用 xy 0.25.0.25 wh = 0.5 0.5
Depth 摄像机深度,深度越大的摄像机会叠在深度小的摄像机上面绘制

Rendering Path
渲染路径
Use Graphics Settings,使用图形配置
Vertex Lit,所有被该摄像机渲染的对象都会被渲染成 Vertex-Lit 对象
Forward,所有的对象都会被渲染为一个材质对应一个通道
Deferred Lighting,所有的对象在没有光照的情况下绘制一次,然后在渲染队列的末端将所有对象的光照一起绘制,也就是所谓的“延迟光照”技术。

Target Texture
摄像机以目标贴图作为输出,这时摄像机的图像将被保存到一张贴图上,而不再绘制到屏幕上

Occlusion Culling
遮挡剔除,当一个物体被其他物体遮挡,而不在摄像机的可视范围内时,不对其渲染,剔除遮挡和视锥体剔除不一样,视锥体剔除只是不渲染处于摄像机视锥体范围外的物体,而遮挡剔除则发生在物体都在视锥体范围内时的遮挡问题处理上
遮挡剔除,一般使用时,会在物件的 static 属性上勾选,遮挡物,和遮挡物,这些遮挡剔除,都是 UNITY 自身的实现。

Allow HDR 允许高动态范围图像 这部分得查阅 unity 在线帮助 http://www.ceeger.com/Manual/HDR.html
Allow MSAA 抗锯齿 这部分查阅 https://www.zhihu.com/question/20236638
Allow Dynamic Resolution ?
Target Display 多显示设备序号 1-8

关于摄像机的脚本组件里,拥有一些以下参数
fieldOfView
一般 maya 的 fieldOfView 使用的是水平视野夹角,而 unity 里使用的是垂直视野夹角
透视摄像机的垂直视野,也就是摄像机在垂直方向上的视野夹角,而水平视野夹角,由 aspect 宽高比决定
透视摄像机的视野,就是视锥体的定义,视锥体还包括远近剪裁面,垂直夹角的一半,就是仰角或者俯视角度,比如当 fieldOfView 为 90 度的时候,那么仰角就是 45 度,俯视角一样,而水平视野夹角就可以通过视口的宽高比计算
aspect = width / height

  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 121 关注
  • 摄像机
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 544 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    229 引用 • 476 回帖 • 1 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    86 引用 • 165 回帖 • 2 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 1 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 260 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 1 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1795 回帖
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 51 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 369 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1251 回帖 • 391 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    63 引用 • 289 回帖
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 497 关注
  • 笔记

    好记性不如烂笔头。

    311 引用 • 794 回帖 • 1 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    554 引用 • 675 回帖
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    208 引用 • 1460 回帖 • 1 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    100 引用 • 905 回帖
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 672 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 684 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10207 引用 • 46357 回帖 • 64 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 713 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1062 引用 • 3455 回帖 • 154 关注
  • 导航

    各种网址链接、内容导航。

    45 引用 • 177 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    117 引用 • 319 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 440 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    948 引用 • 1460 回帖