当前所在位置: 首页 > 数码科技 > 正文

解答关于游戏项目中与渲染相关的5个问题

2024-07-13 本站作者 【 字体:

6月16日消息,在游戏场景的制作中,开发者经常会遇到各种各样的问题,下面我们就来看看开发者解答关于游戏项目中与渲染相关的5个问题,希望能对有渲染方面设计问题的开发者提供借鉴和帮助。

文/UWA

渲染Q1:现思考如何设计项目中的渲染等级,求有经验的大佬指个方向,例如ShaderLOD,还有其他什么思路吗?谢谢!

整理了一下我们游戏中效果分级的内容,供参考:

解答关于游戏项目中与渲染相关的5个问题

感谢贾伟昊@UWA问答社区提供了回答,欢迎大家转至社区进行进一步交流:

渲染Q2:我用渲染一张地图,为什么在小米4上会有很高的耗时?一个空场景,为什么耗时这么高?

UWA:我们做了一个简单测试来研究一下这个问题,即在场景中只渲染一个Cube。

解答关于游戏项目中与渲染相关的5个问题

机型:

1 华为6Plus

2 小米4

Profiler截图如下,蓝色框:华为6Plus 红色框:小米4

解答关于游戏项目中与渲染相关的5个问题

由上图可知,小米4的耗时不稳定,有时候会出现10+ms的峰值。

通过查看Unity Profiler以及和其他设备进行对比,发现了以下两点是造成小米4上耗时不稳的原因:

1、Culling不稳

下图为小米4和华为6Plus设备上,Culling操作的耗时比较。蓝框为华为6Plus设备,红框为小米4设备。通过Timeline可以看到是场景SceneNode的计算导致。

解答关于游戏项目中与渲染相关的5个问题

2、Drawing不稳

渲染耗时也同样不稳定,如下图所示:通过Timeline发现,小米4设备上,主线程的渲染进程会经常等待子线程完成后再进行后续操作,而同样的App,在华为6Plus上则不会如此表现,如下图所示。

解答关于游戏项目中与渲染相关的5个问题

小米4:

解答关于游戏项目中与渲染相关的5个问题

华为6Plus:

解答关于游戏项目中与渲染相关的5个问题

因此,对于上述测试做个总结:

1 Culling中的SceneNode计算操作在小米4设备上经常伴随更为耗时的CPU开销;

2 小米4上更容易表现出主线程渲染等待子线程的情况。

以上两点是题主问题的主要原因,但至于更深层次的解释,这个恐怕要联系手机研发厂商甚至底层芯片硬件厂商了。但需要说明的是,这仅是一个简单测试例子的表现情况,复杂场景并不一定同样适合。但测试和分析方法都是不变的,题主后续如有需求,可自行测试寻找答案即可。

欢迎大家转至社区进行进一步交流:

渲染Q3:我们用的Unity 5.5场景带有2级LOD,我们使用Lightmap渲染场景,结果次级的LOD模型渲染出来的阴影面是纯黑的,这个该怎么办呢?烦请大神指点!

Untiy官方在5.5版本里其实是不支持LOD的Lightmap的,即便是到了2017.4版本里,官方文档也是让你去使用Light Probes:

当然它也说到:

“When you use the Progressive Lightmapper, there is no need to place Light Probes around the LOD Group to generate baked indirect lighting. However, to make Realtime GI affect the Renderers in the LOD Group, you must include the Light Probes.”

我们也是在用Unity 5.5版本,没有试过Progressive Lightmapper,不知道效果如何。所以第一个解决方案是升级到Unity 5.6或者Unity 2017尝试下Progressive Lightmapper。

如果想在Unity 5.5的下面做,我们是使用手动拷贝烘焙后的scale和offset的方式来实现,就是在运行时将原始模型的光照题图信息完整地拷贝给LOD低层级的模型。但是这有一个非常强的限制:要保证两个模型的UV2是完全可以对应上的,否则UV2可能会出现一些错乱。使用Simpylgon这样的中间件可以做到尽量保持UV2不变。

这样做有两个问题:

如果是减少了很多面的模型,比如删除掉了一个组件,结果组件露出来的面因为之前是被遮挡的,会是黑色的。不过大部分情况下减面很多的LOD模型也会距离很远,这种通常可以接受;

运行时设置光照信息的材质不能进行静态合批,否则在设备上会有问题。

另外还有一个就是因为是运行时修改的,所以在编辑器模式下如果不让设置组件可以运行的话,会有预览效果不对的问题,运行状态下可以保证正确。

原始LOD0烘焙效果:

解答关于游戏项目中与渲染相关的5个问题

LOD1为了避免黑所以不参与烘焙的效果:

解答关于游戏项目中与渲染相关的5个问题

运行时修改了光照贴图参数的效果:

解答关于游戏项目中与渲染相关的5个问题

设置光照贴图参数的Component代码:

解答关于游戏项目中与渲染相关的5个问题解答关于游戏项目中与渲染相关的5个问题

然后,给美术提供一些可以做一键设置和清理的功能,逻辑可以自己写。

解答关于游戏项目中与渲染相关的5个问题

感谢贾伟昊@UWA问答社区提供了回答,欢迎大家转至社区进行进一步交流:

渲染Q4:什么情况下Transparent的材质在过程中渲染?

解答关于游戏项目中与渲染相关的5个问题

UWA:和Render. TransparentGeometry的执行,是依据RenderQueue2450来区分的,RenderQueue的大小可以完全控制物体渲染的顺序,比如把半透物件渲染顺序调整到不透明物件之前,让Grass在Terrain前面画,在一些使用多层纹理的项目中,是一个比较不错的选择。通过RenderQueue来控制物体的渲染顺序,改变RQ来达到想要做的特殊事情。

欢迎大家转至社区进行进一步交流:

2DQ5:之前是看UWA相关的视频,把这个脚本挂在预设上的,然后通过这次的测试结果看到这个函数在解压的时候占了很高的堆内存,这个脚本是在解压资源的时候也会被调用么?

解答关于游戏项目中与渲染相关的5个问题

另外,我们昨天用UWA GOT在跟踪解压时堆内存的问题时,发现并没有出现网站上报告的PolygonImage这个问题啊?是因为什么呢?

UWA:PolygonImage的实现是作为一个MeshEffect来修改对应的Image的几何把四边形变为多边形,过程中会出现一定量的堆内存分配多边形越复杂,分配的堆内存越多。

而MeshEffect的触发,只发生在对应的Image被重建的时候:被激活、修改颜色透明度、修改长宽等等…

所以该效果不建议使用在频繁变化的Image上,会造成大量的堆内存分配。

而题主在UWA GOT中没有观察到这一项,很可能是因为没有打开激活某些使用了PolygonImage的界面。

该回答由UWA提供,欢迎大家转至社区进行进一步交流:

阅读全文
相关推荐

2024去云南旅游最佳路线 云南旅游的最佳路线安排

2024去云南旅游最佳路线 云南旅游的最佳路线安排
如果你是第一次来云南旅游,推荐最经典的线路是:昆明→大理→丽江→泸沽湖→香格里拉。这条线路经典的经典比较多,比较集中,都是在一条线,每个地方都有机场,全国好多城市都有直飞的航班。交通也很方便,可以根据自己的时间随意搭配。

2024最适合穷游的12个地方 一个人穷游去哪里好

2024最适合穷游的12个地方 一个人穷游去哪里好
1、哈尔滨:要想体验冬季游玩乐趣的朋友,那可一定不要错过哈尔滨这座城市了,绝对是让你来了还想再来。除了好玩的滑雪、冰雕以外,其实哈尔滨也是非常适合拍照写真的,因为哈尔滨临近俄罗斯这个国家,其有的建筑也是非常有国外欧美建筑的风格。2、苏州:苏州的每一角落,都有着江南水乡的风韵。必打卡景点有:平江路:先有平江路,后有苏州城,一条历史老街,一条沿河的小路。白天就来平江路感受原汁原味的苏州。拙政园:中国四大园林之一,亭台楼阁,奇石古树,园区以水为中心,山木环绕。苏州博物馆:需要提前预约,整个博物馆宛若一座小园林。

2024桂林必去五个景点 桂林旅游必看景点

2024桂林必去五个景点 桂林旅游必看景点
来桂林旅游,漓江是必游的。漓江景区是世界上规模最大、风景最美的岩溶山水游览区,集中了桂林山水的精华。一般游漓江的主要方式有坐船、竹筏及徒步,包括漓江三星、四星游船,漓江竹筏游和兴坪渔村大船游等。

2024清明家庭旅游最佳去处 清明节去哪里玩比较好

2024清明家庭旅游最佳去处 清明节去哪里玩比较好
带着父母或者爷爷奶奶来厦门,在鼓浪屿上度过一个悠闲下午,身心都可以得到放松。厦门是很多人旅游必去的城市之一,这里有很多出名的景点,比如说鼓浪屿、中山路步行街等等。厦门位于福建省,因此这里一年四季的气候都是比较合适的。鼓浪屿是一个小岛,需要乘船上岛哦。岛上有日光岩、菽庄花园、风琴博物馆等景点,在日光岩内,可以俯视全岛,将景色尽收眼底。这里还有著明经典打卡地《最美转角》。

张家界旅游必去景区 张家界旅游景点推荐

张家界旅游必去景区 张家界旅游景点推荐
张家界旅游必去景区,指的是张家界的核心景区武陵源风景区,也就是通常所说的“张家界国家森林公园”。张家界国家森林公园和武陵源风景区其实是同一片景区,只需要买一张门票即可,可从五处门票站进景区。第二个打卡景点是天门山,通过乘坐天门山索道,你可以欣赏到绝美的风景,山顶森林和各种珍稀植物让人叹为观止。天门山景区与张家界国家森林公园不在同一个地方,门票也是分开购买的。其最著名地标是天门洞,出火车站抬头就能看到天门山索道。天门山国家森林公园内处处古树参天,藤蔓缠绕。景区分为天门洞、中线、东线和西线景区等几个主要区域。

2024重庆旅游攻略 2024年重庆旅游景点

2024重庆旅游攻略 2024年重庆旅游景点
重庆旅游住宿建议住在解放碑附近,神仙选择,地理位置优越,离各大景点都近,出行便利,公交,地铁,打车都方便,好吃的多,八一好吃街,包括一些有名的小吃都在附近。而且是商业中心,购物也方便,适合逛吃逛吃。

西安旅游攻略自由行路线推荐 第一次去西安旅游攻略

西安旅游攻略自由行路线推荐 第一次去西安旅游攻略
第一天洒金桥和西羊市吃早点,西安本地人一般选择的洒金桥和西羊市。吃完早饭步行前往钟鼓楼,鼓楼可以看到各种类型的鼓,以及一些关于鼓的背景和知识,还有一些表演。钟楼鼓楼其实都是夜景好看。下午就去碑林博物馆和西安城墙。碑林博物馆很多喜欢历史和石刻的一定要来。傍晚就去城墙,建议女孩子穿汉服,拍照很出片。晚上可以去永兴坊转转,可以在这儿吃吃逛逛。

2024昆明旅游攻略景点大全 昆明有什么好玩的地方推荐

2024昆明旅游攻略景点大全 昆明有什么好玩的地方推荐
冬天旅游的话一定要去滇池,这里会有成群的海鸥栖息在这里。拍照超级好看。3月份之后海鸥就会飞走,一定要留意时间,不要跑空。滇池周围有大小数十个山峰,在湖畔,您可以欣赏到云南民族村、云南民族博物馆、西山华亭寺、太华寺、三清阁、龙门、筇竹寺、大观楼及晋宁盘龙寺、郑和公园等风景名胜区。在滇池可以看到很多海鸥。天气特别晴朗,滇池周边的柳树摇曳,加上阳光照射,堪称为一副美景。可以去买点面包喂海鸥,抓拍几张漂亮的照片。

成都旅游必去十大景点推荐 四川成都最值得去的十大景点

成都旅游必去十大景点推荐 四川成都最值得去的十大景点
1、锦里:夜间的锦里更加热闹,人来人往的街道,水榭亭台间点缀着红红的灯笼,让夜晚的锦里更具古典韵味,十分适合拍照打卡。锦里的店铺都很有川蜀地区老房子的特色,古色古香,还可以淘到各种小玩意。2、宽窄巷子:宽窄巷子是一条清朝遗留下来的古街道,由宽巷子、窄巷子和井巷子三条古朴街道和其间院落组成。在这里还可以体验碗茶、掏耳朵、川剧变脸等特色民俗项目。可以穿汉服来,很有感觉。其实井巷子是非常有看点,而且适合拍照的一条街。

2024山西旅游必去十大景点 山西必去景点攻略地

2024山西旅游必去十大景点 山西必去景点攻略地
1、云冈石窟:中国四大石窟之一,是历史古迹类的景点。第20窟是云冈石窟的代表作,游客们游览云冈石窟都会来这里拍照留念。云冈石窟一共有四十多个洞窟,时间有限的话可以选部分来看。尤其是第五窟和第六窟。这两个洞窟非常精美,洞窟里面密密麻麻的雕像,太壮观太震撼了。比较传统的参观路线是从东部的第1窟开始,依次往西直到第45窟结束。
本文Tag