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

目录

[1 在unity里创建1个3D项目](#1 在unity里创建1个3D项目)

[1.1 关于选择universal 3d,built-in render pipeline的区别](#1.1 关于选择universal 3d,built-in render pipeline的区别)

[1.2 创建1个universal 3d项目](#1.2 创建1个universal 3d项目)

[2 打开3D项目](#2 打开3D项目)

[2.1 准备操作面板:操作界面 layout,可以随意更换](#2.1 准备操作面板:操作界面 layout,可以随意更换)

[2.2 先收集资源:打开 window的 AssetStore 下载免费资源](#2.2 先收集资源:打开 window的 AssetStore 下载免费资源)

[2.2.1 lowploy environment](#2.2.1 lowploy environment)

[2.2.1 skybox](#2.2.1 skybox)

[2.2.3 Modular First Person Controller](#2.2.3 Modular First Person Controller)

[2.2.4 奇怪的问题](#2.2.4 奇怪的问题)

[2.3 在hierarchy点击右键/3D object/ terrain 导入场景文件](#2.3 在hierarchy点击右键/3D object/ terrain 导入场景文件)

[2.4 增加1个第一人称的摄像机](#2.4 增加1个第一人称的摄像机)

[2.4.1 操作](#2.4.1 操作)

[2.5 绘制地形](#2.5 绘制地形)

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

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

[2.7 lighting & skybox](#2.7 lighting & skybox)

[2.8 增加fog,遮挡远处](#2.8 增加fog,遮挡远处)

[2.9 增加 trees](#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影视级流体案例(一)https://www.bilibili.com/video/BV16ymeYoESM/?spm_id_from=333.337.search-card.all.click&vd_source=5fa6d2958ae880d9550a17f8050fd5ed

相关推荐
肥肠可耐的西西公主1 小时前
前端(API)学习笔记(CLASS 4):进阶
笔记·学习
一只爱做笔记的码农1 小时前
【Blazor】Blazor学习笔记
笔记·学习·c#·asp.net
胖胖胖胖胖虎1 小时前
企业微信——智能表格学习
学习·企业微信
跳河轻生的鱼2 小时前
海思Linux-DEMO(1)-sample_venc(h265,h264)视频流文件的获取
linux·驱动开发·学习
楠了个难2 小时前
以太网UDP协议栈实现(支持ARP、ICMP、UDP)--FPGA学习笔记26
学习·fpga开发·udp
一弓虽2 小时前
java基础学习——java泛型
java·学习
虾球xz2 小时前
游戏引擎学习第71天
学习·游戏引擎
【D'accumulation】3 小时前
基于 Node.js 的 ORM(对象关系映射)工具——Sequelize介绍与使用,并举案例分析
前端·javascript·学习·node.js·express
beefreesky4 小时前
安卓漏洞学习(十八):Android加固基本原理
android·学习