Unity摄像机与灯光相关知识

embedded/2025/2/22 17:24:47/

一、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


http://www.ppmy.cn/embedded/164394.html

相关文章

8.python文件

文章目录 1.**文件**1.1**文件是什么**1.2**文件路径**1.3**文件操作**1.3.1**打开文件**1.3.2**关闭文件**1.3.3**写文件**1.3.4**读文件** 1.4**关于中文的处理**1.5**使用上下文管理器** 大家好,我是晓星航。今天为大家带来的是 python文件 相关的讲解&#xff0…

Deepseek 与 ChatGPT:AI 浪潮中的双子星较量

引言 在人工智能飞速发展的当下,AI 语言模型成为了人们关注的焦点。Deepseek 与 ChatGPT 作为其中的佼佼者,各自展现出独特的魅力,引领着 AI 技术的发展潮流。今天,就让我们深入探讨这两款模型,看看它们在 AI 领域中是…

使用 DeepSeek 生成流程图、甘特图与思维导图:结合 Typora 和 XMind 的高效工作流

在现代工作与学习中,可视化工具如流程图、甘特图和思维导图能够极大地提升信息整理与表达的效率。本文将详细介绍如何使用 DeepSeek 生成 Mermaid 文本,结合 Typora 快速生成流程图和甘特图,并通过 Markdown 格式生成思维导图,最终…

题海拾贝:【枚举】P2010 [NOIP 2016 普及组] 回文日期

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《题海拾贝》 欢迎点赞&#xff0c;关注&#xff01; 1、题…

智信BI:解决Power BI全面兼容问题的新选择

随着企业数据量的持续增长&#xff0c;数据可视化的重要性日益凸显。智信BI作为一套现代化的数据可视化平台&#xff0c;专注于帮助企业应对复杂的数据分析挑战。该平台支持多种报表形式&#xff0c;包括Power BI报表、格式化报表及Office报表&#xff0c;满足不同用户的多样化…

分步教程:使用 i18next 本地化 React 网站

分步教程&#xff1a;使用 i18next 本地化 React 网站 通过本指南学习如何为 React 应用添加多语言支持&#xff0c;实现动态语言切换和翻译管理。 前置条件 基础的 React.js 知识已安装 Node.js 和 npm/yarn通过 create-react-app 创建的 React 项目 步骤 1&#xff1a;安装所…

阿里云通过docker安装skywalking及elasticsearch操作流程

系统 本文使用系统为 Alibaba Cloud Linux 3.2104 LTS 64位 配置为 4核8G PS&#xff1a;最低配置应为2核4G&#xff0c;配置过低无法启动 安装docker 1.卸载旧版本docker yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-…

【学习笔记】QT绘图和绘图设备

1. QPainter Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。 QPainter用来执行绘制的操作;QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPain…