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

Unity摄像机与灯光相关知识

一、Inspector窗口

Inspector窗口可以查看和编辑对象的属性以及设置

其中包含各种组件,例如用Cube对象来举例

1.Sphere(Mesh)组件:

   用来决定对象的网格属性,例如球体网格为Sphere、立方体网格为Cube

   

2.Mesh Renderer组件:

   用来设置对象的渲染属性,例如材质球、灯光、光照探针等     

     

3.Material材质组件

   用来设置对象的材质属性

    


unity中的任何对象都是由不同的组件生成的

二、摄像机

1.Clear Flags

Clear Flags 清除标记

每个相机在渲染时会存储颜色和深度信息。屏幕的未绘制部分是空的,默认情况下会显示天空盒。当你使用多个相机时,每一个都将自己的颜色和深度信息存储在缓冲区中,还将积累大量的每个相机的渲染数据。当场景中的任何特定相机进行渲染时,你可以设定清除标记以清除缓冲区信息的不同集合。可以通过下面四个选项之一来完成Skybox 天空盒

这是默认设置。在屏幕上空的部分将显示当前相机的天空盒。如果当前相机没有设置天空盒,它会默认使用渲染设置(在Edit->Render Settings里)中选择的天空盒。然后它将退回使用背景颜色。

Solid Color 纯色

屏幕上的任何空的部分将显示当前相机的背景颜色。

Depth Only 仅深度

如果你想绘制一个玩家的枪而不让它在环境内部得到裁剪,你要设置一个深度为0的相机来绘制环境,还要另一个深度为1的相机单独绘制武器。该武器相机的清除标记应设置为仅深度。这将保持环境的图形显示在屏幕上,但会丢弃所有关于每个对象在三维空间中的位置的信息。当枪被绘制出来,不透明的部分将完全覆盖任何已绘制的事物,而不管枪到墙之间如何接近。

Don’t Clear 不清除

该模式不清除任何颜色或深度缓存。其结果是,每帧绘制在下一帧之上,造成涂片效果。这不是用于游戏的典型方式,最好是与自定义着色器一起使用。

主要学习一下Depth Only:

个人理解为,假设一款FPS射击游戏,如果为武器单独添加一个Camera,并且调整Depth值,使其大于原来的Camera的Depth,这样这把武器便会永远显示在场景中,而不会因为距离太近或者太远导致武器被裁剪掉


上文引用自:

unity摄像机中clear flags属性介绍 - 技术专栏 - Unity官方开发者社区

2.Culling Mask

Culling Mask 是相机组件的一个重要属性,它决定了相机渲染场景中的哪些层级(Layer)的物体。

3.Projection

用来决定摄像机的投影方式的属性

  • Perspective         透视投影
  • OrthoGraphic      正交投影

 

4.Field of View 

摄像机的焦距设置

 

5.Target Texture

摄像机目标渲染纹理

目标渲染纹理:

通常情况下,摄像机直接渲染到屏幕上,但对于某些效果,将摄像机渲染到纹理中非常有用。这可以通过创建 RenderTexture 对象并将其设置为摄像机上的 targetTexture 来实现。然后,摄像机将渲染到该纹理中。

当 targetTexture 为 null 时,摄像机渲染到屏幕上。

渲染到纹理时,摄像机始终渲染到整个纹理中;

  • 第一步 创建 Render Texture
  • 第二步 将创建好的 Render Texture 拖动到摄像机的目标渲染纹理通道中,这样摄像机视角下的画面就会渲染到 Render Texture 中
  • 第三步 可创建一个材质球 将摄像机画面下的纹理贴图Render Texture赋予到材质球上

6. Target Display

 目标显示设备,用于多摄像机的显示标记


在创建多个摄像机后,程序可能会报错

可以将后创建的摄像机的监听组价给关闭,这样就不会报错了

7. Depth

摄像机的深度,当有多个摄像机时,深度的大小影响摄像机的渲染次序

深度数值越大的摄像机,越先被渲染

8.创建多个Game视口并显示不同的摄像机画面

  • 在Game标签下右键,点击 Add Tab , 增加 Game 视口
  • 并为不同的Game视口显示不同的摄像机画面

9.多摄像机下利用 Depth Only 为Game视口创建小图标 

注意:只能给深度数值最大的摄像机设置 Depth Only,这样两个摄像机的画面才会都显示在 Game视口中,而当两个摄像机深度数值相同,则都可以

然后可调整摄像机的Viewport Rect参数为该摄像机的画面创建小图标

10. Ctrl+Shift+F

选中摄像机并调整场景画面角度后按Ctrl+Shift+F,Game窗口就会显示此视角的摄像机画面

三、灯光

1.灯光类型、颜色、强度

2.灯光下阴影的参数设置

  • Cookie  阴影的剪影

3. 灯光的光晕

4. Render Mode

设置灯光的渲染模式,有自动、重要、不重要三种

5.Culling Mask

6.为平行灯添加光效的组件 Lens Flare

相关文章:

Unity摄像机与灯光相关知识

一、Inspector窗口 Inspector窗口可以查看和编辑对象的属性以及设置 其中包含各种组件,例如用Cube对象来举例 1.Sphere(Mesh)组件: 用来决定对象的网格属性,例如球体网格为Sphere、立方体网格为Cube 2.Mesh Renderer组件: 用来设置…...

AI前端革新金融风控:ScriptEcho助力高效开发

1. 引言:金融风控的挑战与前端效率需求 在当今快速变化的金融环境中,风险评估和反欺诈已成为金融机构运营的核心。金融风控不仅关乎企业的盈利能力,更直接影响着整个金融体系的稳定。一个强大的风控系统需要能够实时监控、分析并预测潜在的风…...

STM32--SPI通信讲解

前言 嘿,小伙伴们!今天咱们来聊聊STM32的SPI通信。SPI(Serial Peripheral Interface)是一种超常用的串行通信协议,特别适合微控制器和各种外设(比如传感器、存储器、显示屏)之间的通信。如果你…...

CryptoJS库中WordArray对象支持哪些输出格式?除了toString() 方法还有什么方法可以输出吗?WordArray对象的作用是什么?

前言:这里只说js用的CryptoJS库里的相关内容,只用js来进行代码操作和讲解。 这里网上相关的帖子很少,不得已问了很长时间AI 想引用CryptoJS库情况分两种,一种是html引用,另一种是在Nodejs里引用。 一、引用CryptoJS库…...

第六次作业

一.对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。 LVS-NAT模式的优势 配置简单:NAT模式的配置相对容易,无需复杂的网络设置,适合初学者和小型网络环境。 网络架构灵活:由于使用了NAT技术&#xf…...

八、Spring Boot:RESTful API 应用

创建第一个 Spring Boot RESTful API 应用 在现代 Web 开发中,RESTful API 是一种非常流行的设计风格,它基于 HTTP 协议,提供了简单、灵活的方式来构建网络应用。Spring Boot 作为一款强大的微服务框架,提供了丰富的工具和支持&a…...

Pytorch实现之混合成员GAN训练自己的数据集

简介 简介:提出一种新的MMGAN架构,使用常见生成器分布的混合对每个数据分布进行建模。由于生成器在多个真实数据分布之间共享,高度共享的生成器(通过混合权重反映)捕获分布的公共方面,而非共享的生成器捕获独特方面。 论文题目:MIXED MEMBERSHIP GENERATIVE ADVERSARI…...

微信小程序网络请求与API调用:实现数据交互

在前几篇文章中,我们学习了微信小程序的基础知识、数据绑定、事件处理以及页面导航与路由。这些知识帮助我们构建了具备基本交互功能的小程序。然而,一个完整的应用通常需要与服务器进行数据交互,例如获取用户信息、提交表单数据等。本文将深入探讨微信小程序的网络请求与AP…...

Cramér-Rao界:参数估计精度的“理论底线”

Cramr-Rao界:参数估计精度的“理论底线” 在统计学中,当我们用数据估计一个模型的参数时,总希望估计结果尽可能精确。但精度有没有一个理论上的“底线”呢?答案是有的,这就是Cramr-Rao界(Cramr-Rao Lower …...

nv docker image 下载与使用命令备忘

1,系统需求 Requirements for GPU Simulation GPU Architectures Volta, Turing, Ampere, Ada, Hopper NVIDIA GPU with Compute Capability 7.0 CUDA 11.x (Driver 470.57.02), 12.x (Driver 525.60.13) Supported Systems CPU architectures x86_64, ARM…...

C#连接sql server

连接时,出现如下提示: ERROR [IM014] [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 原因是odbc的驱动和应用程序的架构不一致。我的odbc如下所示: 显示为64位,而c#程序显…...

汽车智能制造企业数字化转型SAP解决方案总结

一、项目实施概述 项目阶段划分: 蓝图设计阶段主数据管理方案各模块蓝图设计方案下一阶段工作计划 关键里程碑: 2022年6月6日:项目启动会2022年12月1日:系统上线 二、总体目标 通过SAP实施,构建研产供销协同、业财一…...

vue2项目打包后js文件过大, 首次加载缓慢

vue2项目打包后js文件过大, 首次加载缓慢 安装插件 npm i compression-webpack-plugin6.1.1 -D配置vue.config.js const CompressionWebpackPlugin require(compression-webpack-plugin)module.exports {configureWebpack: {plugins:[new CompressionWebpackPlugin({filen…...

数据安全_笔记系列06:数据生命周期管理(存储、传输、使用、销毁)深度解析

数据安全_笔记系列06:数据生命周期管理(存储、传输、使用、销毁)深度解析 数据生命周期管理(存储、传输、使用、销毁)详解 数据生命周期管理(Data Lifecycle Management, DLM)是围绕数据从创建…...

机器学习数学基础:32.斯皮尔曼等级相关

斯皮尔曼等级相关教程 一、定义与原理 斯皮尔曼等级相关系数(Spearman’s rank - correlation coefficient),常用 ρ \rho ρ表示,是一种非参数统计量,用于衡量两个变量的等级之间的关联程度。它基于变量的秩次&…...

【AI-39】深度学习框架包含哪些内容

深度学习框架(如 PyTorch、TensorFlow)是用于构建和训练神经网络的工具,它们提供了底层的计算库、优化算法、张量操作等功能。而transformers库是基于这些深度学习框架构建的高级库,它封装了许多预训练模型和相关的工具&#xff0…...

uniapp h5支付宝支付

第1种&#xff0c;创建个div插入到body中 const div document.createElement(div); div.innerHTML 后端返回的form表单字符串; document.body.appendChild(div); document.forms[0].submit(); div.remove(); 第2种 <template> <view v-html"formAliPay"…...

探索YOLO技术:目标检测的高效解决方案

第一章&#xff1a;计算机视觉中图像的基础认知 第二章&#xff1a;计算机视觉&#xff1a;卷积神经网络(CNN)基本概念(一) 第三章&#xff1a;计算机视觉&#xff1a;卷积神经网络(CNN)基本概念(二) 第四章&#xff1a;搭建一个经典的LeNet5神经网络(附代码) 第五章&#xff1…...

vmware虚拟机安装使用教程【视频】

vmware虚拟机安装使用教程【视频】 VMware是一款强大的桌面级虚拟化软件&#xff0c;它允许用户在单个计算机上同时运行多个操作系统&#xff0c;每个操作系统都被称为一个虚拟机&#xff08;VM&#xff09;。这种技术不仅方便了软件测试、系统开发&#xff0c;还便于资源管理&…...

2025系统架构师(一考就过):案例之三:架构风格总结

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式&#xff0c;按照软件架构风格&#xff0c;物联网系统属于&#xff08; &#xff09;软件架构风格。 A:层次型 B:事件系统 C:数据线 D:C2 答案&#xff1a;A 解析&#xff1a; 物联网分为多个层次&#xff0…...

别再为建筑高度数据发愁了!手把手教你用QGIS加载2024版全国SHP建筑轮廓(含高度字段)

2024版全国建筑轮廓数据实战&#xff1a;QGIS三维可视化全流程解析 城市规划师拿到最新建筑轮廓数据后&#xff0c;最迫切的需求往往不是数据本身&#xff0c;而是如何快速将其转化为可分析的视觉成果。本文将彻底解决从SHP文件加载到三维渲染的完整工作流问题&#xff0c;特别…...

Qwen3-4B-Instruct应用案例:智能写作助手如何提升工作效率

Qwen3-4B-Instruct应用案例&#xff1a;智能写作助手如何提升工作效率 1. 智能写作助手带来的效率革命 在信息爆炸的时代&#xff0c;文字工作者每天面临着巨大的创作压力。无论是撰写商业文案、技术文档还是创意内容&#xff0c;传统的人工写作方式往往效率低下且质量不稳定…...

如何轻松实现跨设备控制:Barrier跨平台KVM软件完全指南

如何轻松实现跨设备控制&#xff1a;Barrier跨平台KVM软件完全指南 【免费下载链接】barrier Open-source KVM software 项目地址: https://gitcode.com/gh_mirrors/ba/barrier 你是否厌倦了在多台电脑之间来回切换键盘鼠标&#xff1f;Barrier作为一款强大的开源KVM软件…...

基于cruise的仿真模型搭建及效果分析:丰田氢能源车型在wltc工况下的跟随优势

基于cruise的燃料电池功率跟随仿真&#xff0c;按照丰田氢能源车型搭建&#xff0c;在wltc工况下跟随效果好&#xff0c;最高车速175&#xff0c;最大爬坡30&#xff0c;百公里9s均已实现。 1.模型通过cruise/simulink联合仿真&#xff0c;策略通过MATLAB/Simulink搭建的多点恒…...

开源大模型部署指南:像素剧本圣殿镜像免配置快速上手(Dual-GPU优化)

开源大模型部署指南&#xff1a;像素剧本圣殿镜像免配置快速上手&#xff08;Dual-GPU优化&#xff09; 1. 项目概述 像素剧本圣殿&#xff08;Pixel Script Temple&#xff09;是一款基于Qwen2.5-14B-Instruct大模型深度微调的专业剧本创作工具。这款工具将强大的AI推理能力…...

5分钟搞定老旧电脑的Windows 11安装:WinDiskWriter让你的Mac变身万能启动盘制作器

5分钟搞定老旧电脑的Windows 11安装&#xff1a;WinDiskWriter让你的Mac变身万能启动盘制作器 【免费下载链接】windiskwriter &#x1f5a5; Windows Bootable USB creator for macOS. &#x1f6e0; Patches Windows 11 to bypass TPM and Secure Boot requirements. &#x…...

keil---封装核心代码成库

在 Keil 里把核心代码封装成静态库&#xff08;.lib / .a&#xff09;&#xff0c;是最常用、最有效防抄走的方法。别人只能调用函数&#xff0c;看不到源码。 下面给你最简单、一步一步能照做的教程。 一、整体思路 把你不想给别人看的代码&#xff08;算法、驱动、TLI/IPA、协…...

从零开始:用Multisim仿真单相半波可控整流电路(含电阻、电感、电容负载对比)

从零开始&#xff1a;用Multisim仿真单相半波可控整流电路&#xff08;含电阻、电感、电容负载对比&#xff09; 在电力电子技术的学习中&#xff0c;单相半波可控整流电路是最基础也是最重要的入门实验之一。很多初学者虽然掌握了理论公式&#xff0c;却难以将书本知识与实际波…...

KES核心伪列深度解析:OID与ROWID机制、差异及实践

目录 一、引言 二、KES 中 OID 对象标识符机制详解 2.1 OID 基本定义与核心定位 2.2 系统表 OID&#xff1a;全局唯一、跨对象连续分配 2.3 普通表 OID&#xff1a;局部独立、表内自增&#xff08;KES 核心差异&#xff09; 2.4 OID 别名 regclass&#xff1a;简化元数据…...

Helm 入门:Kubernetes 的包管理工具

Helm 入门&#xff1a;Kubernetes 的包管理工具 在云原生技术快速发展的今天&#xff0c;Kubernetes 已成为容器编排的事实标准。随着应用规模的扩大&#xff0c;管理复杂的 Kubernetes 资源变得越来越繁琐。这时&#xff0c;Helm 作为 Kubernetes 的包管理工具应运而生&#…...