搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
不正经
这个屌丝很懒,什么也没留下!
关注作者
热门标签
article
热门文章
1
微信小程序微信账号登录_getwxmaschemeservice
2
vivo AI计算平台 Kubernetes集群Ingress网关实践
3
避坑丨一次看懂软著软件著作权登记避免「补正」的“方法”……_软著重复登记或者虚假登记
4
AI 绘画Stable Diffusion 研究(八)sd采样方法详解
5
什么是虚函数
6
最新最全的JavaScript入门视频,包含小程序和uniapp相关的JavaScript知识学习_uniapp注释代码快捷键
7
【Linux】探索Linux进程优先级 | 环境变量 |本地变量 | 内建命令
8
【EI会议征稿通知】第三届机器视觉、自动识别与检测国际学术会议(MVAID 2024)
9
java并发编程好处_Java并发编程(2)-并发原理
10
阿里云服务器linux切换到root 用户,修改root密码_ecs-assist-user
当前位置:
article
> 正文
Unity3D性能优化-美术资源制件规范_unity 同屏面数
作者:不正经 | 2024-02-16 15:05:29
赞
踩
unity 同屏面数
转自:
https://www.cnblogs.com/wwhhgg/p/12704216.html
一、场景模型制作规范:
同屏地表面数限制在3万面以内,要充分考虑锁定视角的因素,看不到的模型背面可以尽量简单化,离可行走区域远的建筑模型,都可以做成低模,因为是不会走近看的。
同屏地表drawcall限制50-70个(包含动态建筑),动态建筑可在地表制作测试完摆放效果正确后再单独输出,提交时不能出现在场景地表里面。
资源合并规则:
区域贴图合并、区域网格合并、相同材质合并
尽量勿用unity自带的草对象,应该用刷地表的草纹理
场景
大建筑和特效资源独立
,不用放地表,由技术动态控制
过大的地表,例如超过150米(15000像素),可以通过切割地表方式输出,程序动态加载
刷怪的区域以及玩家战斗的区域尽量是平缓的,否则打怪放技能时效果不好控制,并且不宜放小建筑和动态建筑,影响性能。
场景模型和地表尽量
少用透明贴图
,同个场景的
透明贴图尽量在一张纹理
不开启实时灯光
,全部效果用后期烘焙的方式实现
每个场景需制作行走区域面片,除地表范围外,高度也必须和地面一致,最后加mesh碰撞体
纹理
尺寸优先用256或512
,最大1024,以1024的计算,一个场景
纹理个数
正常控制在
两张以内
二、角色模型制作规范
注意问题:
骨骼数量过量导致的影响
:每根骨骼都是一个独立的整体,当父骨骼运动时,会带动子骨骼运动,这个运动过程都是需要实时去计算的,而游戏内场景生物基本都处于运动状态下,导致骨骼的计算一直在持续进行,骨骼越多导致由计算引起的性能消耗更大。
模型面数过量导致的影响
:每个模型的面都是独立的一个三角形,而每个三角形及其贴图区域都是需要渲染的,面数越多导致渲染的消耗越大。
设置和明确数值:
主角1500面以下,小怪500-800面。
主角骨骼控制在40根以下,小怪尽量20根左右。
贴图控制在1024以下,也可以是512和256,看具体情况选择。
新手阶段,是几个职业的装备放一起。
高级阶段,一个职业的几套装备放一起。
主角贴图一般控制在四到五张左右
以常规2.5D手机游戏同屏3万面的标准为例
挂机场景,小怪12个,角色10个,需要限制的面数标准为,普通怪物800,角色2000。
当在BOOS地图时,boos规格可放开一点,但都不能超过3000,这时支持角色13个。
在功能场景,同屏出现NPC比较少,在需要表现的效果时候,可以放开面数,但尽可能不超过2000,这时可支持同屏5个NPC, 10个角色。
以上只是一个通用计算,除了场景对象模型外,还有翅膀坐骑宠物,还有UI和特效等,由于会做屏蔽机制,只显示主角的,这些会占一小部分的消耗。我们在制作时,必须以这个标准,看需要的效果可以上下浮动,但挂机的小怪不能超过1000,同屏不大量出现或者剧情怪物以及坐骑、伙伴、宠物、翅膀等可以放开到1500,NPC不能超过2000,角色不能超过2500,boss不能超过3000。
骨骼规格
对挂机小怪的限制也是最高的,不能做太多的效果表现,要用最简单的骨骼组成,25根骨骼是最佳配置,最多不能超过30根。
剧情怪和精英怪以及伙伴、宠物、坐骑、翅膀等,看效果可放开到40。
NPC需要表现效果的,都不能超过40根。
主角加上飘带和头发等需要效果的骨骼,最大不能超过50根,可支持三条骨线,一条三根骨骼的飘带和两条骨线,一条三根骨骼的头发。
Boss体型较大,需要做真实效果,可以放开到60根,但包括各种身上的附带物。
三、动作制作规范:
主角:普攻技能动作,限制在20帧以下;非普攻技能,限制在30帧以下
非主角:待机和跑步限制在8到10帧,休闲可放开
四、特效制作规范:
目前特效一般有两种模式,一种是发射粒子系统,一种是直接模型加u3d自带的动画系统。
总体而言就是
控制绘制面积
,
控制绘制批次
,
控制制作动画的大小
。下面是制作的时候应该注意问题:
首先要确定消耗的时间大部分是在第一取决于你的绘制面积,然后是粒子数目
不能用很多很透明的,面积很大的叠加,比如云的效果,即使你的粒子数目少,比如你的面积超级大,一个粒子就是一个屏幕大小,然后叠加了好几个,那么绘制压力会特别大
对于粒子发射mesh的,相当于一个mesh就是一个批次,所以对于这个要严格控制数量
对于一个技能特效没有严格的控制多少个粒子系统,毕竟这个跟时长有关系,但是还是尽量能精简。比如对于主角色同一时间最好控制在存在12以内存在的,有些复杂的可以往上加一些。
千万不能出现比如一个技能里面有30个粒子系统,很多粒子系统是因为alpha变为0看不到,而是要做到在那个时间点是0个粒子。因为alpha为0一样会进行绘制,只是看不到效果而已。
制作粒子系统的时候,由于粒子系统本来带有很多动画。比如,千万不要去k颜色的帧,因为粒子系统本身自带就有,这样会增加animator文件大小,初始化会多初始化很多数据。
如果是粒子系统自带的动画数据就用粒子系统自带的调,多k帧会增加初始化时间。
设置和明确数值:
单个发射器的最大粒子数不得超出12个,一般8-9个即可;
极限20个粒子以内(仅限于特殊需要全屏或者整个特效只有10个粒子系统以内的,单个粒子最大数量可以接近极限)
禁止粒子系统发射复杂模型(用到的特效模型总顶点数不得超过300个顶点且注意模型在不给顶点透明的情况下,UV数不得超过1套);
粒子系统只准用默认自带的particle类shader
禁止使用超级粒子发射器,即粒子系统发射粒子系统
粒子系统scaling mode必须为Hierarchy
Cast shadow .Receive shadows. light probes及reflection probes保持关闭
贴图尺寸128以内序列图256 能用小贴图的尽量用小贴图;贴图格式用png或者tga;贴图分辨率只能有16, 32,64 ,128等这种,不要有类似76X129这种奇怪的分辨率。
特效制作原则尽量用模型K动画去做能不用粒子系统的尽量不用粒子去表现(对于一次性爆炸的模型动画必须K Mesh Renderer Enabled的动画不能只靠color的透明度去控制彻底消失,切记)
一次性发射的粒子系统,最大粒子数量和爆发粒子数量要保持一致。
特效里的模型保证红框内的选项,一个特效模型只能用一个材质球;
导入model下的模型文件,属性面板要保证红框内的选项,animation和materials下去掉勾,不要导入动画和材质。Rig下如果没有使用到动画也去掉打勾。
摄像机参数,注意这个会影响特效大小,制作时一定要去掉勾选HDR
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/blog/article/detail/94542
推荐阅读
article
Unity
Shader
-
Billboard
广告板/
广告牌
- BB树,BB投影_
unity3d
广告牌
理论基础
Billboard
一般应用于:单位顶部的血条,名字等树,草3D中场景中的2D人物(如:《饥荒》)粒子特效References
Unity
Shader
实例10:
广告牌
(
Billboard
)材质HeatDistortion
Shader
Tutori...
[详细]
赞
踩
article
Unity
List
的
底层
实现
及部分方法的
底层
实现
当我们向
List
中添加元素时,如果当前的内部数组容量不足以容纳新的元素,
Unity
会自动分配更大的内存块,并将旧的元素复制到新的内存中,这个过程被称为扩容。综上所述,
List
作为动态数组的
实现
,在处理元素的添加、删除和随机访问时具有显著的优...
[详细]
赞
踩
article
Unity
C#
List
中每次
取
5
个_
unitylist
获
取
5
到
8
需求:数组中按顺序每次
取
5
个,到最后,如果
取
不到,从头开始
取
intk=0;//
5
个
5
个一
取
private
List
Unity>RandomSort(
List
Unity>list){
List
Unity>jiji=n...
[详细]
赞
踩
article
Unity
讯
飞 之
讯
飞
星火
大
模型
的简单封装和使用(补充
讯
飞
大
模型
识图功能)_
大
模型
的
url
怎么获取
Unity
工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。这里简单的介绍
讯
飞
大
模型
的封装和使用,进行聊天。“
讯
飞
星火
认知
大
模型
”是科
大
讯
飞发布的产品,具有7
大
核心能力,即文本生成、语言理解、知识问答、逻辑推理、数学...
[详细]
赞
踩
article
【
实现
1
00个
unity
特效
之4】
Unity
ShaderGraph
使用
教程与各种
特效
案例(2023/
1
2/
1
更新)
ShaderGraph
是
Unity
中的一个可视化工具,用于创建和编辑图形着色器。其意义在于简化编写复杂着色器的过程,减少对具体编程语言的依赖,使艺术家和设计师可以更方便地创建各种美术效果。
使用
ShaderGraph
可以通过图形界面设置着色器...
[详细]
赞
踩
article
Unity
+
pico
4
开发
过程及问题记录,创建一个自己的
pico
安卓应用_
pico
unity
integration
sdk
开发
自行创建
pico
安卓应用的全流程,包含手柄操作视角移动旋转等_
pico
unity
integration
sdk
开发
pico
unity
integration
sdk
开发
文章目录版本说明环境搭建导出及相关设置手柄控制移动和旋转按右手柄B、A键设定位...
[详细]
赞
踩
article
Unity
编辑器
篇|(五)
编辑器
拓展
GUILayout
类 (全面总结 | 建议收藏)_
unity
guilayout
.
toggle
GUILayout
类是
Unity
GUI的接口,并且具有自动布局功能。固定布局模式和自动布局模式。不必使用一种布局模式来替代另一种布局模式,可在同一OnGUI()函数中同时使用这两种模式。当有预先设计好的界面可供使用时,采用固定布局比较合理。...
[详细]
赞
踩
article
Unity
编辑器
篇|(七)
编辑器
拓展
EditorGUILayout
类
(全面总结 | 建议收藏)_
editorguilayout
.
curvefield
专门用于
编辑器
界面的GUI
类
,提供了
Unity
内置
类
或结构体的控件函数,比如Color
类
、Vector3
类
等定义的控件。为
编辑器
在Inspector和EditorWindow中扩展提供了很大的方便。_
editorguilayout
.curv...
[详细]
赞
踩
article
Unity
Editor
基础篇(二)
:
自定义
Inspector
面板_
unity
boundsfield
本文参自
:
http://mp.weixin.qq.com/s/Y5Rn5Y-5o-SB73z7Kc5f_Q本文为本人学习上连接的笔记有改动,请点击以上链接查看原文,尊重楼主知识产权。
自定义
Inspector
属性面板官方连接
:
http://w...
[详细]
赞
踩
article
Unity
Editor
编辑器拓展 02——
GUI
与
GUI
Layout
与
Editor
GUI
、
Editor
GUI
Layout
属性详解_
unity
editorguilayout
经过学习,发现
GUI
Layout
类,
Editor
GUI
Layout
类在混合使用。并且这两个类有很多的控件并不知到如何使用。下面决定深入学习。
GUI
Layout
控件列表 Button 按钮 Label 创建一个自动布局标签。 S...
[详细]
赞
踩
article
「
Unity3D
」(
10
)
自定义
属性
面板
Inspector
详解_
unity
propertyfield
https://zhuanlan.zhihu.com/p/34234315EditorGUILayout.PropertyFieldLeavefeedbackpublicstaticboolPropertyField(SerializedP...
[详细]
赞
踩
article
Unity
Editor
基础篇(三):
自定义
窗口
_
unity
editor
取鼠标停留
窗口
d
本文参自:http://mp.weixin.qq.com/s/tMSAIND4Pq0farn2jY8rwg本文为本人学习上连接的笔记有改动,请点击以上链接查看原文,尊重楼主知识产权。
Unity
Editor
自定义
窗口
目标:1.了解一些属性的使...
[详细]
赞
踩
article
Unity
EditorGUILayout
总结_editorguilayout
event
EditorGUILayout
:提供了一些
Unity
内置类或结构体的布局组件,比如为Color类型、Vector3类型等定义的组件,为编辑器在Inspcctor和EditorWindow中的扩展提供了很大的方便;EditorGUILayou...
[详细]
赞
踩
article
Unity
-
编辑器
拓展
之
GUILayout
,Editor
GUILayout
布局 { }_
unity
guilayout
Unity
编辑器
拓展
,创建自定义窗口,对窗口进行UI布局_
unity
guilayout
unity
guilayout
Unity
脚本API中文版链接:https://docs.
unity
3d.com/cn/2019.4/ScriptRefere...
[详细]
赞
踩
article
3D
Gaussian
Splatting
(高斯飞溅3D算法)
Windows
系统部署(简版) |导入到
Unity
_3d
gaussian
splatting
unity
3D
Gaussian
Splatting
最近真的是太热了,想看看重建出来是什么样子的,于是就参考网络上各位大神给的教程进行复现。我先在Ubuntu20.04系统上进行复现,环境配置安装成功,也可以进行训练,就是在编译可视化界面时一直cmake...
[详细]
赞
踩
article
【
Unity
】无法正常启动项目—>All
compiler
errors
have
to
be
fixed
be
fore
entering
playmode
_all
compiler
errors
have
to
be
fixed
be
fore
you ca
打开项目后启动项目无法启动报错。_all
compiler
errors
have
to
be
fixed
be
fore
youcanenter
playmode
!unityediall
compiler
errors
have
to
be
fixed
be
fore
you...
[详细]
赞
踩
article
【
UNITY
】报错1_
all
conpiler
errors
have
Allcomplier(编译器)
errors
have
tobefixedbeforeyoucanenterplaymode。Console窗口报错:errorCS1002:;expected_
all
conpiler
errors
have
all
c...
[详细]
赞
踩
article
unity3d
All
compiler
error
s
have
to be fixed before you can enter playmode! &&
error
CS1061
unity3d
All
compiler
error
s
have
tobefixedbeforeyoucanenterplaymode!&&
error
CS1061
1、是什么?写完代码尝试进入play模式时发生错误2、为什么?看控制台报错为
error
C...
[详细]
赞
踩
article
unity
karting
导入时的编译问题_
all
compiler
errors
have
to
be
Unity已解决(
compiler
error)问题描述:导入
karting
时无法按下play键,会在game页面中央提示编译问题,注意到数种可能:和第一次勾选情况不同:第一次基本全部勾选,这里勾选项比较少,但是不能手动点,可能不是加载项的问...
[详细]
赞
踩
article
Unity
官方
标准
资源
下载(
standard
assets
)2种方式_
unity
standard
assets
简述在使用
Unity
2018以上的版本时,在ImportPackage,不再有
官方
的
资源
包了,变成了只有一个自定义包的选项,那我们应该怎么使用
官方
的
标准
资源
包呢?简述在使用
Unity
2018以上的版本时,在ImportPackage,不再有...
[详细]
赞
踩
相关标签
UnityBillboard
Unity广告牌
Unity广告板
Billboard
unity
游戏引擎
讯飞大模型
IFlyLLM
星火大模型
android
vr
个人开发
编辑器
c#
面试
Unity