unity学习5:创建一个自己的3D项目

目录

1 在unity里创建1个3D项目

1.1 关于选择universal 3d,built-in render pipeline的区别

1.2 创建1个universal 3d项目

2 打开3D项目

2.1 准备操作面板:操作界面 layout,可以随意更换

2.2 先收集资源:打开 window的 AssetStore 下载免费资源

2.2.1 lowploy environment

2.2.1 skybox 

2.2.3 Modular First Person Controller

2.2.4 奇怪的问题

2.3 在hierarchy点击右键/3D object/ terrain 导入场景文件

2.4 增加1个第一人称的摄像机

2.4.1  操作

2.5 绘制地形

2.6 add layer (增加一个草地的层级)

2.6 在草地layer(草皮)的基础上,再增加真实的有高度的草

2.7  lighting & skybox

2.8 增加fog,遮挡远处

2.9 增加 trees

参考


1 在unity里创建1个3D项目

  • 打开unityhub
  • 点击newproject
  • 创建一个 universe 3D项目

1.1 关于选择universal 3d,built-in render pipeline的区别

  • 其实新手不用关注
  • 强迫症如我想了解下如下
  • 那我就选择universal 3d

unity universal 3d工程比使用built-in render pipeline工程 使用gpu性能要高

请问,使用universal 3d创建的空工程 比 使用built-in render pipeline创建的空工程 在使用gpu性能上要高到快一倍,这个是什么原因呢?

本回答由团结MuseChat(Beta)生成,请酌情参考。

使用Universal Render Pipeline (URP) 创建的空工程在GPU性能上比使用Built-in Render Pipeline创建的空工程要高,主要原因如下:

  1. 单通道渲染:URP采用单通道前向渲染,这意味着所有光照计算在一个通道中完成,减少了绘制调用次数,而Built-in Render Pipeline通常需要多通道渲染,增加了GPU的负担。

  2. 优化的光照处理:URP对光照处理进行了优化,特别是对移动设备和中端设备进行了优化。它使用了瓦片和聚类渲染技术,这些技术可以更高效地处理光源,减少带宽消耗。

  3. 更好的资源管理:URP在资源管理上也进行了优化,减少了不必要的资源加载和处理,从而提高了整体性能。

  4. 现代化的渲染技术:URP支持更多现代化的渲染技术,如Shader Graph和Scriptable Render Pipeline,这些技术可以更高效地利用GPU资源。

  5. 平台优化:URP针对不同平台进行了优化,特别是移动平台和中端PC,这使得它在这些平台上的性能表现优于Built-in Render Pipeline。

综上所述,URP通过一系列优化和现代化技术的应用,使得其在GPU性能上表现更为优异。希望这些信息能帮助你理解为什么URP在GPU性能上比Built-in Render Pipeline更高。如果你有更多问题,欢迎继续咨询!

[1] Unity3D URP管线和Unity内置管线有哪些区别,好在哪里详解 - 哔哩哔哩 https://www.bilibili.com/read/cv26323429/

[2] Feature comparison table | Universal RP | 7.1.8 https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@7.1/manual/universalrp-builtin-feature-comparison.html

[3] Unity - Manual: Render pipeline feature comparison https://docs.unity3d.com/Manual/render-pipelines-feature-comparison.html

[4] 2D - Should I use URP or Standard Render Pipeline? - Unity Engine - Unity Discussions https://discussions.unity.com/t/2d-should-i-use-urp-or-standard-render-pipeline/873205

[5] Unity - Manual: Choose a render pipeline https://docs.unity3d.com/Manual/choose-a-render-pipeline.html

[6] Render pipeline feature comparison - Unity 手册 https://docs.unity.cn/cn/2022.2/Manual/render-pipelines-feature-comparison.html

1.2 创建1个universal 3d项目

2 打开3D项目

2.1 准备操作面板:操作界面 layout,可以随意更换

windows / layouts /2by3

default

2by3

2.2 先收集资源:打开 window的 AssetStore 下载免费资源

  • window的 AssetStore:           资源商店的入口,会link到网页
  • window的 packageManger:   安装的资源商店下载的资源包的管理器,导入import的地方

2.2.1 lowploy environment


 

2.2.1 skybox 

  • 然后在window的 packageManger
  • download
  • import

2.2.3 Modular First Person Controller

  • 然后在window的 packageManger
  • download
  • import

2.2.4 奇怪的问题

  • 我的资源里应该都有,但是只能看见上次下载的
  • 感觉是他们商店本身的问题

2.3 在hierarchy点击右键/3D object/ terrain 导入场景文件

  • 在hierarchy点击右键/3D object/ terrain 导入场景文件
  • 点击main camera,点击delete 删掉它

2.4 增加1个第一人称的摄像机

  • 从First Person Controller
  • 添加到hierarchy

2.4.1  操作

  • 有时候不能同时操作3个轴,只能同时操作2个轴
  • 注意Y轴,以及x,z平面
  • 不调整Y轴,因为不需要高度,也防止从地图下面掉下去
  • 把这个摄像机放到地图中央,可以点击运行测试下走路时摄像机效果

2.5 绘制地形

  • 找到brush的位置
  • terrain/ terrain /paint terrain /paint Texture / raise or lower Terrain
  • 选择第6个地形刷子
  • 然后鼠标拖动到地图上
  • 先用400的brush size 刷大面积的,一般是周围高,中间低,避免穿帮吧
  • 再用200的brush size 刷一些细节

2.6 add layer (增加一个草地的层级)

  • terrain/ terrain /paint terrain /paint Texture / terrain layers / 选择 add layers 选择绿草
  • 然后之前的地形自动增加了一个绿草的layer

2.6 在草地layer(草皮)的基础上,再增加真实的有高度的草

为了能看到刷的真实草,可以把 details distance调大一些

2.7  lighting & skybox

  • window / rendering /lighting
  • 窗口/渲染/光照

2.8 增加fog,遮挡远处

  • 增加fog,遮挡远处
  • 颜色可以取色天空的近似
  • 浓度可以调整

2.9 增加 trees

距离控制

tree distance ,可见的树,后面的蓝绿色的

billboard distance, 渲染的树,前面的紫色的

3 我做的效果不行

为什么。。。

参考

使用Unity在5分钟内构建一个优质的3D开放世界_哔哩哔哩_bilibili使用Unity在5分钟内构建一个优质的3D开放世界, 视频播放量 132、弹幕量 0、点赞数 4、投硬币枚数 1、收藏人数 12、转发人数 1, 视频作者 折纸星空Unity课堂, 作者简介 折纸星空Unity课堂,相关视频:12战斗系统 - 使用Unity制作一个RPG游戏(E11),别再玩假黑神话了!这才是真黑神话!开放世界!顶级画质!,AE教程零基础入门,2025全套上手ae特效动画、视频剪辑教程,【达芬奇Fusion教程】从零基础入门到精通Fusion全套教程,掌握动态图形和高端视觉特效合成的制作奥秘!好莱坞电影特效轻松拿下!,游戏中的溶解消散实现,场景溶解切换转场的第一部分,基于Unity Shader Graph的物体溶解特效基础实现,平衡球闯关_3.3从零资源开始建立关卡路面,【教程】这样的高潮转场你是不是想学啦,卡芙卡的奖励,暗黑系特效练习,Houdini影视级流体案例(一)icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV16ymeYoESM/?spm_id_from=333.337.search-card.all.click&vd_source=5fa6d2958ae880d9550a17f8050fd5ed

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI赋能跨境电商:魔珐科技3D数字人破解出海痛点

跨境出海进入狂飙时代,AI应用正在深度渗透并重塑着跨境电商产业链的每一个环节,迎来了发展的高光时刻。生成式AI时代的大幕拉开,AI工具快速迭代,为跨境电商行业的突破与飞跃带来了无限可能性。 由于跨境电商业务自身特性鲜明&…

我用Ai学Android Jetpack Compose之Text

这篇开始学习各种UI元素,答案来自 通义千问,通义千问没法生成图片,图片是我补充的。 下述代码只要复制到第一个工程,做一些import操作,一般import androidx.compose包里的东西,即可看到预览效果。完整工程代…

HashMap总结使用+原理+面试

文章目录 1.Hashmap的基本使用创建hashmap对象。遍历hashmap统计字母出现的次数用来投票计算返回JSON数据 2.hashmap源码阅读put源码阅读 3. HashMap 面试题目hashmap实现的原理什么时候数组需要进行扩容hashmap怎么确定把数据放到那个节点的哪个位置。为什么用 n - 1 与运算&a…

JS中函数基础知识之查漏补缺(写给小白的学习笔记)

函数 函数是ECMAScript中 最有意思的部分之一, 主要是因为函数实际上是对象.-- 每个函数 都是Function类型的实例,Function也有属性和方法. 因为函数是对象,所以函数名就是指向函数对象的指针. 常用的定义函数的语法: ①函数声明 ②函数表达式 ③箭头函数 function sum (n…

Skyeye 云 VUE 版本 v3.15.3 发布,涉及 ERP、OA、财务等

Skyeye 云智能制造,采用 Springboot winUI 的低代码平台、移动端采用 UNI-APP。包含 30 多个应用模块、50 多种电子流程,CRM、PM、ERP、MES、ADM、EHR、笔记、知识库、项目、门店、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、公告、问卷、报表…

LInux单机安装Redis

1. 安装gee工具包 由于Redis是基于c语言编写的所以安装的时候需要先安装gee以及gcc的依赖,yum云用不了可以看一下这个 linux 替换yum源镜像_更换yum镜像源-CSDN博客 yum install -y gcc tcl 2. 添加redis的压缩包 3. 上传到Linux 上传到 /usr/local/src 目录、这个目录一般用于…

热备份路由HSRP及配置案例

✍作者:柒烨带你飞 💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。 📜系列专栏:网路安全入门系列 目录 一,HSRP的相关概念二,…

java开发springoot

阅读理解 命令之间空一行:表示前面的是配置 红色背景:表示待验证蓝色背景:表示常用或推荐绿色背景:注意/推荐 json 转 对象 import com.fasterxml.jackson.databind.ObjectMapper; public DebangResp convertJsonToObject(Stri…

gesp(C++一级)(17)洛谷:B4062:[GESP202412 一级] 温度转换

gesp(C一级)(17)洛谷:B4062:[GESP202412 一级] 温度转换 题目描述 小杨最近学习了开尔文温度、摄氏温度和华氏温度的转换。令符号 K K K 表开尔文温度,符号 C C C 表摄氏温度,符号 F F F 表华氏温度&am…

windows ping ssh

问题解决1:局域网内,为啥别人ping不到我的IP 问题解决2:ssh连接windows10拒绝连接 第一步:ssh使用的22端口,首先确认windows10的22端口是否开启。 –开启步骤 1.控制面板–>Windws Defender 防火墙–>高级设置…

《Rust权威指南》学习笔记(二)

枚举enum 1.枚举的定义和使用如下图所示: 定义时还可以给枚举的成员指定数据类型,例如:enum IpAddr{V4(u8, u8, u8, u8),V6(String),}。枚举的变体都位于标识符的命名空间下,使用::进行分隔。 2.一个特殊的枚举Option&#xff0…

科研绘图系列:R语言单细胞数据常见的可视化图形

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载导入数据数据预处理图1图2图3图4图5图6系统信息参考介绍 单细胞数据常见的可视化图形 因为本教程是单细胞数据,因此运行本画图脚本需要电脑的内存最少32Gb 加载…

打造三甲医院人工智能矩阵新引擎(二):医学影像大模型篇--“火眼金睛”TransUNet

一、引言 1.1 研究背景与意义 在现代医疗领域,医学影像作为疾病诊断与治疗的关键依据,发挥着不可替代的作用。从传统的X射线、CT(计算机断层扫描)到MRI(磁共振成像)等先进技术,医学影像能够直观呈现人体内部结构,为医生提供丰富的诊断信息,涵盖疾病识别、病灶定位、…

IP查询于访问控制保护你我安全

IP地址查询 查询方法: 命令行工具: ①在Windows系统中,我们可以使用命令提示符(WINR)查询IP地址,在弹窗中输入“ipconfig”命令查看本地网络适配器的IP地址等配置信息; ②在Linux系统中&…

2025新春烟花代码(一)HTML5夜景放烟花绽放动画效果

标题预览效果 标题HTML代码 <!DOCTYPE html> <html lang"en"> <script>var _hmt _hmt || [];(function () {var hm document.createElement("script");hm.src "https://hm.baidu.com/hm.js?45f95f1bfde85c7777c3d1157e8c2d34&…

【Rust自学】10.6. 生命周期 Pt.2:生命周期的语法与例子

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 10.6.1. 生命周期标注语法 生命周期的标注并不会改变引用的生命周期长度。如果某个函数它制定了泛型生命周期参数&#xff0c;那么它就可…

【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】

目录&#x1f60b; 任务描述 相关知识 sqrt() 函数 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务&#xff1a;根据求根公式&#xff0c;计算并输出一元二次方程的两个实根&#xff0c;要求精确道小数点后2位。要求方程系数从键盘输入。如果输入的系数不满足求…

【C++数据结构——图】图的邻接矩阵和邻接表的存储(头歌实践教学平台习题)【合集】

目录&#x1f60b; 任务描述 相关知识 1. 带权有向图 2. 图的邻接矩阵 3. 图的邻接表 测试说明 通关代码 测试结果 任务描述 本关任务&#xff1a;编写一个程序实现图的邻接矩阵和邻接表的存储。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 带权有向图…

java 转义 反斜杠 Unexpected internal error near index 1

代码&#xff1a; String str"a\\c"; //出现异常&#xff0c;Unexpected internal error near index 1 //System.out.println(str.replaceAll("\\", "c"));//以下三种都正确 System.out.println(str.replace(\\, c)); System.out.println(str.r…

QML学习(七) 学习QML时,用好Qt设计器,快速了解各个组件的属性

在初步学习QML时&#xff0c;特别建议看看Qt设计器&#xff0c;先利用Qt Quick设计师的使用&#xff0c;快速的对Qt Quick的各个组件及其常用的属性&#xff0c;有个初步的了解和认识。如果初始学习一上来直接以代码形式开干&#xff0c;很容易一头雾水。而设计器以最直白的所见…