unity学习29:摄像机camera相关skybox 和 Render Texture测试效果

news2025/4/21 18:34:29

目录

1 摄像机

1.1 每个Scene里都自带一个摄像机 camera

1.2 可以创建多个camera

1.3 下面先看backgroundtype:

2 backgroundtype: 天空盒 skybox

2.1  清除标志,清除:天空盒+ 自选天空盒

2.2 window /Asset Store

2.3  导入skybox

3  backgroundtype: 纯色 solid Color

3.1 纯色 solid Color

4 摄像机类型

4.1 透视摄像机

4.2 正交摄像机

5  render Type 

7 多摄像机和仅深度

7.1 每个摄像机可以拍摄不同的内容

7.2 每个摄像机的优先级/深度: priority

7.3 每个摄像机的内容可以叠加

8 FOV轴 和 摄像机盒子

8.1 FOV轴 : field of view Axis

8.2 摄像机盒子

8.2.1 锥形桶或者 矩形平行桶

8.2.2 近平面

8.2.3 远平面

9  Viewpoint Rect------ Camera 显示在屏幕的大小,而不是摄像机盒子的本身的大小

9.1 Viewpoint Rect的实际意思

9.2 测试

10  target display和 game窗口的都是一一对应的

11 目标纹理和渲染器纹理

11.1 渲染器纹理 的优先级,优于 display

11.2 显示的内容,进入到了渲染器纹理里

11.3 还可以显示在游戏里其他的gameObject上面


    1 摄像机

    1.1 每个Scene里都自带一个摄像机 camera

    • 每个Scene里都自带一个摄像机 camera
    • 默认创建时就自带

    1.2 可以创建多个camera

    • 每个Scene里都自带一个摄像机 camera

    1.3 下面先看backgroundtype:

    • backgroundtype:
    • skybox                \\天空盒
    • solid Color           \\纯色
    • uninitialized          \\不清除,什么也不显示,一片黑色填充
    • 仅深度,以前还有一个仅深度,用来设置摄像机的深度比较,深度越低的优先级越高

    2 backgroundtype: 天空盒 skybox

    2.1  清除标志,清除:天空盒+ 自选天空盒

    • 如果清除:天空盒且自己新加一个component组件:skybox
    • 新的天空盒,只在 game 窗口生效
    • 新版本的 unity里,好像之间加一个skybox的component 就直接生效了

    2.2 window /Asset Store

    • 从商店可以下载一个skybox

    2.3  导入skybox

    • 导入skybox
    • 并且,给camera加一个compent组件,把skybox里的 圆形的那个拖入到 skybox里去就可以了

    3  backgroundtype: 纯色 solid Color

    3.1 纯色 solid Color

    4 摄像机类型

    4.1 透视摄像机

    • 透视,就是3D透视的意思
    • 透视,和美术的画法一样,符合近大远小的规律

    4.2 正交摄像机

    • 没有近大远小的效果,本身相同的物体放不同远近的显示大小相同
    • 适合2D游戏,UI等

    5  render Type 

    • render Type 
    • base
    • overlay

    7 多摄像机和仅深度

    7.1 每个摄像机可以拍摄不同的内容

    • 一个scene里可以有多个camera
    • 下面的场景
    • 主摄像机,继续照着之前的plane和立方体
    • 新增一个摄像机,单独照着1个球体

    7.2 每个摄像机的优先级/深度: priority

    • 摄像机的优先级/深度: priority
    • 优先级大的camera优先显示
    • 因此,下面新建的camera是0,优先于默认的main camera的-1

    7.3 每个摄像机的内容可以叠加

    • 即使拍摄的内容在不同的方向,也可以叠加
    • 选择 camera1的 backgroundType 为 uninitialized的模式。这样就只会拍摄近处的这个球体,背景什么的全都不拍摄。 但是因为景深比较高是0,但是又不拍景深,所以只拍摄物体后,景深就会用下一个优先级的 camera拍到的景深
    • 这样和 mainCamera拍摄的内容,叠加在一起了

    8 FOV轴 和 摄像机盒子

    8.1 FOV轴 : field of view Axis

    分为 

    • Vectical
    • Honrizontal
    • 拖动可以影响摄像机盒子

    8.2 摄像机盒子

    8.2.1 锥形桶或者 矩形平行桶

    • 如果是透视camera 是锥形桶
    • 如果是正交camera,是矩形平行桶
    • 只有在这个桶内的范围才可以看见
    • 太近的部分也看不见,可能搞成如下的奇怪效果

    8.2.2 近平面

    • 离摄像机近的平面
    • near
    • 见下图

    8.2.3 远平面

    • 离摄像机远的平面
    • far

    9  Viewpoint Rect------ Camera 显示在屏幕的大小,而不是摄像机盒子的本身的大小

    9.1 Viewpoint Rect的实际意思

    • Rect →  Rectangle
    • 这里的0,1实际都是百分比 0%,100%
    • 其中
    • X,Y是左下角的坐标点的位置( X,Y)
    • W,H是整个摄像机的宽度和高度 (w,h)
    • 这4个参数,共同决定了一个 rectangle的大小

    9.2 测试

    左下角点x=0,y=0 , 形状 w=1,h=1的样子

    左下角点x=0.5,y=0.5 , 形状 w=1,h=1的样子

    左下角点x=0,y=0 , 形状 w=0.8,h=0.8的样子 

    左下角点x=0.1,y=0.1 , 形状 w=0.8,h=0.8的样子 

    10  target display和 game窗口的都是一一对应的

    • 默认都是显示在display1
    • 如果修改,需要匹配修改 ,这2个地方需要修改为一致才行

    11 目标纹理和渲染器纹理

    11.1 渲染器纹理 的优先级,优于 display

    • 渲染器纹理 的优先级,优于 display
    • 新建一个渲染器纹理
    • 然后拖入到渲染器纹理
    • 然后display1就黑色了

    11.2 显示的内容,进入到了渲染器纹理里

    • 加上这个纹理,camera显示的内容,进入到了渲染器纹理里
    • 去掉这个,又可以直接显示在游戏窗口

    11.3 还可以显示在游戏里其他的gameObject上面

    去掉这个,又可以直接显示在游戏窗口

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2294614.html

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

    相关文章

    【Elasticsearch】Geo-distance聚合

    geo_distance聚合的形状是圆形。它基于一个中心点(origin)和一系列距离范围来计算每个文档与中心点的距离,并将文档分配到相应的距离范围内。这种聚合方式本质上是以中心点为圆心,以指定的距离范围为半径的圆形区域来划分数据。 为…

    音频进阶学习十二——Z变换

    文章目录 前言一、Z变换1.Z变换的作用2.Z变换公式3.Z的状态表示1&#xff09; r 1 r1 r12&#xff09; 0 < r < 1 0<r<1 0<r<13&#xff09; r > 1 r>1 r>1 4.关于Z的解释 二、收敛域1.收敛域的定义2.收敛域的表示方式3.ROC的分析1&#xff09;当 …

    easyxor

    easyxor 一、查壳 无壳&#xff0c;64位 二、IDA分析 1.main 2.查看key与r(shifee提取) 三、脚本 r [0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, …

    通过多层混合MTL结构提升股票市场预测的准确性,R²最高为0.98

    “Boosting the Accuracy of Stock Market Prediction via Multi-Layer Hybrid MTL Structure” 论文地址&#xff1a;https://arxiv.org/pdf/2501.09760 ​​​​​​​ 摘要 本研究引入了一种创新的多层次混合多任务学习架构&#xff0c;致力于提升股市预测的效能。此架构融…

    日本游戏机市场5年来首次陷入萎缩;特斯拉招人推进人形机器人量产;任天堂专利显示Switch2手柄可用作鼠标...| 游戏智眼日报

    美团成立“算法顾问委员会” 美团宣布&#xff0c;近日&#xff0c;由外部专家学者组成的算法顾问委员会成立&#xff0c;为美团改进算法提供常态化咨询和指导。每个季度美团将举办算法恳谈会&#xff0c;持续邀请骑手、商家、用户、专家学者和媒体代表等共同参加。美团表示&a…

    114-机器学习分类算法

    1、内容简介 略 matlab simulink 114-机器学习分类算法可以交流、咨询、答疑 2、内容说明 略 Elong_6.24。ROCAUC confusion newdata Unbalanced_LR.car 3、仿真分析 略 4、参考论文 略

    【论文阅读】On the Security of “VOSA“

    On the Security of Verifiable and Oblivious Secure Aggregation for Privacy-Preserving Federated Learning -- 关于隐私保护联邦中可验证与遗忘的安全聚合的安全性 论文来源摘要Introduction回顾 VOSA 方案对VOSA不可伪造性的攻击对于类型 I 的攻击对于类型 II 的攻击 论文…

    储能系统-系统架构

    已更新系列文章包括104、61850、modbus 、单片机等&#xff0c;欢迎关注 IEC61850实现方案和测试-1-CSDN博客 快速了解104协议-CSDN博客 104调试工具2_104协议调试工具-CSDN博客 1 电池储能系统&#xff08;BESS&#xff09; 架构 电池储能系统主要包括、电池、pcs、本地控制…

    ip属地是手机号还是手机位置?一文理清

    在数字化和网络化的今天&#xff0c;IP属地这一概念逐渐成为了人们关注的焦点。特别是在社交媒体和在线平台上&#xff0c;IP属地的显示往往让人联想到用户的地理位置。然而&#xff0c;关于IP属地到底与手机号还是手机位置有关&#xff0c;却存在着不少误解和混淆。本文将深入…

    迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-编写应用APP

    在应用代码中我们实现如下功能&#xff1a; 当应用程序启动后会获取命令行参数。如果命令行没有参数&#xff0c;LED 灯将循环闪烁&#xff1b;如果命令行带有参数&#xff0c;则根据传输的参数控制 LED 灯的开启或关闭。通过 HdfIoServiceBind 绑定 LED灯的 HDF 服务&#xff…

    【Elasticsearch】terms聚合误差问题

    Elasticsearch中的聚合查询在某些情况下确实可能存在误差&#xff0c;尤其是在处理分布式数据和大量唯一值时。这种误差主要来源于以下几个方面&#xff1a; 1.分片数据的局部性 Elasticsearch的索引通常被分成多个分片&#xff0c;每个分片独立地计算聚合结果。由于数据在分…

    JavaScript的 switch 方法

    • 1. 浅说JavaScript的 switch 方法 • 1.1. 语法 • 1.2. 关键点 • 1.3. 示例 • 1.4. 注意事项 1. 浅说JavaScript的 switch 方法 在JavaScript中&#xff0c;switch 语句是一种多分支选择结构&#xff0c;用于根据不同的条件执行不同的代码块。 它提供了一种比多个…

    Mac本地部署DeekSeek-R1下载太慢怎么办?

    Ubuntu 24 本地安装DeekSeek-R1 在命令行先安装ollama curl -fsSL https://ollama.com/install.sh | sh 下载太慢&#xff0c;使用讯雷&#xff0c;mac版下载链接 https://ollama.com/download/Ollama-darwin.zip 进入网站 deepseek-r1:8b&#xff0c;看内存大小4G就8B模型 …

    [Java基础]函数式编程

    Lambda函数 JDK8新增的语法形式, 使用Lambda函数替代某些匿名内部类对象&#xff0c;从而让程序代码更简洁&#xff0c;可读性更好。 基本使用 lambda表达式只能简化函数式接口的匿名内部类写法 // 1.定义抽象类 abstract class Animal {public abstract void crt(); }publi…

    Linux 零拷贝技术

    一、传统做法&#xff0c;经历“四次拷贝” 数据 1.读取到内核缓冲区 2.拷贝到用户缓冲区 3.写入到内核缓冲区 4.拷贝到网卡 使用 DMA&#xff0c;减少2次拷贝&#xff0c;还剩2次拷贝 DMA 负责硬盘到内核缓冲区和内核到网卡的传输。 CPU 仍需处理内核和用户缓冲区之间的数据…

    【完整版】DeepSeek-R1大模型学习笔记(架构、训练、Infra)

    文章目录 0 DeepSeek系列总览1 模型架构设计基本参数专家混合模型&#xff08;MoE&#xff09;[DeepSeek-V2提出, DeepSeek-V3改良]多头潜在注意力&#xff08;MLA&#xff09;[DeepSeek-V2提出]多token预测&#xff08;MTP&#xff09;[DeepSeek-V3提出] 2 DeepSeek-R1-Zero及…

    数据结构(1)——算法时间复杂度与空间复杂度

    目录 前言 一、算法 1.1算法是什么&#xff1f; 1.2算法的特性 1.有穷性 2.确定性 3.可行性 4.输入 5.输出 二、算法效率 2.1衡量算法效率 1、事后统计方法 2、事前分析估计方法 2.2算法的复杂度 2.3时间复杂度 2.3.1定义 2.3.2大O渐进表示法 2.3.3常见时间复…

    uniapp小程序自定义中间凸起样式底部tabbar

    我自己写的自定义的tabbar效果图 废话少说咱们直接上代码&#xff0c;一步一步来 第一步&#xff1a; 找到根目录下的 pages.json 文件&#xff0c;在 tabBar 中把 custom 设置为 true&#xff0c;默认值是 false。list 中设置自定义的相关信息&#xff0c; pagePath&#x…

    C++编程语言:抽象机制:模板(Bjarne Stroustrup)

    目录 23.1 引言和概观(Introduction and Overview) 23.2 一个简单的字符串模板(A Simple String Template) 23.2.1 模板的定义(Defining a Template) 23.2.2 模板实例化(Template Instantiation) 23.3 类型检查(Type Checking) 23.3.1 类型等价(Type Equivalence) …

    DeepSeek-VL2论文解读:用于高级多模态理解的专家混合视觉语言模型

    github:https://github.com/deepseek-ai/DeepSeek-VL2 paper: https://github.com/deepseek-ai/DeepSeek-VL2/blob/main/DeepSeek_VL2_paper.pdf 大型视觉语言模型&#xff08;VLMs&#xff09;已经成为人工智能领域的变革性力量&#xff0c;将大型语言模型&#xff08;LLMs&…