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

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

相关文章:

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 下载…...

IEEE PDF eXpress遇到Font TimesNewRomanPSMT is not embedded的解决方案

IEEE PDF eXpress遇到Font TimesNewRomanPSMT is not embedded的解决方案 问题描述 在IEEE PDF eXpress上上传论文后,出现Font XXX is not embedded的问题。 该问题是指你所插入的图片等,没有将对应的字体嵌入进去。 解决方案 以下以Origin Lab图片…...

计算机网络 (21)网络层的几个重要概念

前言 计算机网络中的网络层是OSI(开放系统互连)模型中的第三层,也是TCP/IP模型中的第二层,它位于数据链路层和传输层之间,负责数据包从源主机到目的主机的路径选择和数据转发。 一、网络层的主要功能 路由选择&#xf…...

企业网络性能监控

什么是网络性能监控 网络性能监控(NPM)是指对计算机网络的性能进行持续测量、分析和管理的过程,通过监控流量、延迟、数据包丢失、带宽利用率和正常运行时间等关键指标,确保网络高效、安全地运行,并将停机时间降至最低…...

halcon三维点云数据处理(五)创建代表工具和机器人底座的3D模型

目录 一、gen_robot_tool_and_base_object_model_3d 函数调用二、gen_arrow_object_model_3d 函数调用 首先说明一下这部分代码在find_box_3d这个例程中,非常好用的一个坐标系生成函数。 一、gen_robot_tool_and_base_object_model_3d 函数调用 RobotToolSize : 0.…...

容器技术思想 Docker K8S

容器技术介绍 以Docker为代表的容器技术解决了程序部署运行方面的问题。在容器技术出现前,程序直接部署在物理服务器上,依赖管理复杂,包括各类运行依赖,且易变,多程序混合部署时还可能产生依赖冲突,给程序…...

25年1月更新。Windows 上搭建 Python 开发环境:PyCharm 安装全攻略(文中有安装包不用官网下载)

python环境没有安装的可以点击这里先安装好python环境,python环境安装教程 安装 PyCharm IDE 获取 PyCharm PyCharm 提供两种主要版本——社区版(免费)和专业版(付费)。对于初学者和个人开发者而言,社区…...

Oracle job(定时任务)

1、job的作用 可以定时执行任务(分/次、时/次、天/次等) 2、创建job --创建job --注意点: --①job_no 为系统自动获取; --②存储过程名需要加‘;’ --③定时器开始执行时间可以填‘sysdate,表示立即执行 --④执行频…...

[python3]Excel解析库-xlwt

xlwt 是一个用于创建 Excel .xls 文件(即旧版的 Excel 97-2003 格式)的 Python 库。它允许你用 Python 编写程序来生成 Excel 文件,而不需要实际运行 Microsoft Excel 应用程序。请注意,xlwt 只支持写入 .xls 文件,并不…...

【Rust自学】10.3. trait Pt.1:trait的定义、约束与实现

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 题外话:trait的概念非常非常非常重要!!!整个第10章全都是Rust的重难点!&#x…...

大数据高级ACP学习笔记(2)

钻取:变换维度的层次,改变粒度的大小 星型模型 雪花模型 MaxCompute DataHub...

K8s高可用集群之Kubernetes集群管理平台、命令补全工具、资源监控工具部署及常用命令

K8s高可用集群之Kubernetes管理平台、补全命令工具、资源监控工具部署及常用命令 1.Kuboard可视化管理平台2.kubectl命令tab补全工具3.MetricsServer资源监控工具4.Kubernetes常用命令 1.Kuboard可视化管理平台 可以选择安装k8s官网的管理平台;我这里是安装的其他开…...

【ArcGIS Pro二次开发实例教程】(2):BSM字段赋值

一、简介 一般的数据库要素或表格都有一个BSM字段,用来标识唯一值。 此工具要实现的功能是:按一定的规律(前缀中间的填充数字OBJECT码)来给BSM赋值。 主要技术要点包括: 1、ProWindow的创建,Label,Comb…...

OpenCV轮廓相关操作API (C++)

在OpenCV中,轮廓(contours)是图像处理中的一个重要概念,通常用于形状分析、物体检测等任务。OpenCV提供了多种与轮廓相关的API,可以在C中使用。 一.常用的与轮廓相关的操作及其对应的API函数 1.查找轮廓 findContou…...

[开源]自动化定位建图系统

系统状态机: 效果展示: 1、 机器人建图定位系统-基础重定位,定位功能演示 2、 机器人建图定位系统-增量地图构建,手动回环检测演示 3、敬请期待… 开源链接: 1、多传感器融合里程计 https://gitee.com/li-wenhao-lw…...

linux ansible部署

ansible部署完后,执行报错 # ansible one -i hosts -m ping dataos193 | FAILED! > {"msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add …...

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

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

Redis内存碎片

什么是内存碎片? 你可以将内存碎片简单地理解为那些不可用的空闲内存。 举个例子:操作系统为你分配了 32 字节的连续内存空间,而你存储数据实际只需要使用 24 字节内存空间,那这多余出来的 8 字节内存空间如果后续没办法再被分配存储其他数…...

Express 加 sqlite3 写一个简单博客

例图: 搭建 命令: 前提已装好node.js 开始创建项目结构 npm init -y package.json:{"name": "ex01","version": "1.0.0","main": "index.js","scripts": {"test": &q…...

正则表达式进阶学习(一):环视、捕获分组与后向引用

一、环视(零宽断言) 理论部分 环视(零宽断言)是一种用于匹配位置而非字符的正则表达式技术。它的核心特点是:不消耗字符,只检查某个位置前后是否符合特定的条件。可以理解为,环视是在匹配前“…...

龙虎榜——20250610

上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...

vscode(仍待补充)

写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来&#xf…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

用docker来安装部署freeswitch记录

今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

OpenLayers 分屏对比(地图联动)

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

LLMs 系列实操科普(1)

写在前面: 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容,原视频时长 ~130 分钟,以实操演示主流的一些 LLMs 的使用,由于涉及到实操,实际上并不适合以文字整理,但还是决定尽量整理一份笔…...