位置: 编程技术 - 正文
推荐整理分享Unity中批处理对Shader的影响(unity ugui合批),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity 批处理,unity批量修改文件名,unity batchmode,unity srp batch,unity batchmode,unity怎么后处理,unity合批,unity合批,内容如对您有帮助,希望把文章链接给更多的朋友!
最近处理一个Shader效果时发现批处理对Shader会有影响。具体表现为:
1:Shader中的顶点函数根据顶点位置(物体空间)进行了计算,如把顶点颜色设置为顶点位置(物体空间)
2:当只渲染一个物体时,Shader表现正常
3:当渲染多个物体时,且这些物体Unity进行了批处理,会发现Shader异常了,顶点函数中的顶点位置(物体空间)原点已经不在物体的中心
4:官方文档说添加禁用批处理Tag可以解决该问题
DisableBatching tagSome shaders (mostly ones that do object-space vertex deformations) do not work when Draw Call Batching is used. DisableBatching tag can be used to incidate that. There are three possible values: “True” (always disables batching for this shader), “False” (does not disable batching; this is default) and “LODFading” (disable batching when LOD fading is active).
但是我试了下不成功。
5:关掉PlayerSetting中的批处理,渲染3D物体可以正常渲染,但是2DSprite依旧不行
至今未明白其中原理。只能建议不要通过物体空间的顶点位置进行计算,使用texcoord吧
Metaio在Unity中的简单使用 Metaio介绍:随着科技的发展,虚拟现实(Virtualreality)增强现实(Augmentedreality)突飞猛进,虚拟现实暂不讨论,只是研究过Oculus,本文介绍的是一个增
【猫猫的Unity Shader之旅】之Blend语句 上回说过,片段经过fragment处理后,会经过混合处理,最终变为缓冲区中的颜色数据。这里的混合,指的是处理后的片段颜色与已经存在于缓冲区中的颜
网络游戏数据传输:粘包的处理 网络传输大体上包含这四个协议typeareacommandmessage,这四层协议是依次向下传递的。所谓协议,说简单点就是服务器端和客户端的一个约定,比如,向服
标签: unity ugui合批
本文链接地址:https://www.jiuchutong.com/biancheng/375679.html 转载请保留说明!上一篇:【UNITY3D 游戏开发之八】Unity编译到iPhone运行 Collider 无法正常触发事件解决方案(unity3d打开)
下一篇:Metaio在Unity中的简单使用(unity mrt)
友情链接: 武汉网站建设