当前位置: 首页 > article >正文

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

目录

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上面

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

    相关文章:

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

    目录 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: 纯色…...

    【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 的攻击 论文…...

    12.6 LangChain检索器(Retrievers)全解析:构建高效RAG应用的核心引擎

    LangChain检索器(Retrievers)全解析:构建高效RAG应用的核心引擎 一、检索器的核心价值 检索器是大模型应用的智能导航系统,通过将用户查询与知识库精准匹配,解决了传统搜索的三大痛点: 语义鸿沟:突破关键词匹配,理解用户真实意图多源整合:融合向量搜索、关键词搜索和…...

    707设计链表(链表操作)

    1、题目描述 你可以选择使用单链表或者双链表&#xff0c;设计并实现自己的链表。 单链表中的节点应该具备两个属性&#xff1a;val 和 next 。val 是当前节点的值&#xff0c;next 是指向下一个节点的指针/引用。 如果是双向链表&#xff0c;则还需要属性 prev 以指示链表中…...

    储能系统-系统架构

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

    Spring Boot 需要独立的容器运行吗

    Spring Boot 不需要独立的容器运行&#xff0c;它内置了一个嵌入式的Web服务器&#xff08;如Tomcat、Jetty或Undertow&#xff09;&#xff0c;所以可以直接作为一个独立的应用程序运行&#xff0c;而不需要外部的Servlet容器。你只需要运行Spring Boot应用&#xff0c;它会自…...

    Spring Security在java中的详细用处///为什么用了jwt之后就不能用session

    Spring Security 是一个功能强大且高度可定制的认证和授权框架&#xff0c;主要用于基于 Spring 的应用程序中。它不仅处理 HTTP 请求的安全性&#xff08;包括认证和授权&#xff09;&#xff0c;还提供了其他安全相关的特性如防止 CSRF 攻击、会话管理、安全头信息设置等。以…...

    Ubuntu系统 Zabbix 7.2LTS一键部署脚本

    为了在 Ubuntu 系统上快速部署 Zabbix 7.2 LTS 版本&#xff0c;您可以使用一个自动化 Bash 脚本来简化安装过程。以下是一个适用于 Ubuntu 系统的 Zabbix 7.2 LTS 一键部署脚本。此脚本将安装 Zabbix Server、Zabbix Web 界面&#xff08;基于 Nginx 和 PHP&#xff09;以及 Z…...

    基于HTML、CSS 和 JavaScript 开发个人读书类网站

    以下是一个使用 HTML、CSS 和 JavaScript 开发个人读书类网站的示例代码,包含基本功能和样式: 我的读书空间 我的书库 首页 添加新书 <div class="container"><!-- 首页内容 --><div id="home"><h2>当前阅读列表</h2><…...

    Ollama python交互:chat+embedding实践

    Ollama简介 Ollama 是一个开源的大型语言模型&#xff08;LLM&#xff09;平台&#xff0c;旨在让用户能够轻松地在本地运行、管理和与大型语言模型进行交互。 Ollama 提供了一个简单的方式来加载和使用各种预训练的语言模型&#xff0c;支持文本生成、翻译、代码编写、问答等…...

    安卓路由与aop 以及 Router-api

    安卓路由&#xff08;Android Router&#xff09;和AOP&#xff08;面向切面编程&#xff09;是两个在Android开发中常用的概念。下面我将详细讲解这两个概念及其在Android开发中的应用。 一、安卓路由 安卓路由主要用于在应用程序中管理不同组件之间的导航和通信。它可以简化…...

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

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

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

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

    Vue 鼠标事件合集,关于鼠标右键的处理方法(改写鼠标右键方法、自定义鼠标右键)

    鼠标事件使用 mousedown"canvasDown($event)"按下事件合集 click 点击某个对象时触发 mousedown 鼠标按钮被按下时触发 mouseup 鼠标按钮被松开时触发 mouseleave 当鼠标指针移出元素时触发 dblclick 双击时触发 mousemove 鼠标移动时触发&#xff0c…...

    项目实操:windows批处理拉取git库和处理目录、文件

    初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…...

    【Elasticsearch】terms聚合误差问题

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

    PHP JSON操作指南

    PHP JSON操作指南 概述 JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;易于人阅读和编写&#xff0c;同时也易于机器解析和生成。PHP作为一门流行的服务器端脚本语言&#xff0c;支持对JSON数据进行读取、编写和解析。本文将…...

    在C#中,Array,List,ArrayList,Dictionary,Hashtable,SortList,Stack的区别

    Array Array你可以理解为是所有数组的大哥 普通数组 : 特点是长度固定, 只能存储相同类型的数据 static void Main(string[] args){//声明int[] ints;string[] strings;People[] peoples;//默认值 //int 类型是 0//string 类型是 nullint[] ints1 { 1, 2, 3 };string[] …...

    JavaScript的 switch 方法

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

    OpenBMC:通过qemu-system-arm运行编译好的image

    OpenBMC&#xff1a;编译_openbmc meson.build file-CSDN博客 讲述了如何编译生成openbmc的image 完成编译后可以通过qemu-system-arm进行模拟加载&#xff0c;以便在没有BMC硬件的情况下进行调试 1.下载qemu-system-arm 在openbmc的上级目录上执行 wget https://jenkins.op…...

    算法9--链表

    链表 原理经典例题[2. 两数相加](https://leetcode.cn/problems/add-two-numbers/description/)[24. 两两交换链表中的节点](https://leetcode.cn/problems/swap-nodes-in-pairs/)[143. 重排链表](https://leetcode.cn/problems/reorder-list/description/)[23. 合并 K 个升序链…...

    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 仍需处理内核和用户缓冲区之间的数据…...