解决Unity Vertex Shader 渲染丢失的问题
来源:互联网 发布:wepy 知乎 编辑:程序博客网 时间:2024/06/05 14:13
这几天美术给来了一个用了顶点动画的场景模型 , 因为顶点移动的量比较大 , 有时候摄像机移动的时候会发现模型不被渲染了
仔细分析了一下
找到原因是
因为使用了这个shader的Renderer的Bounds实际上并没有根据shader的顶点动画改变而更新,
导致这个模型的Bounds已经离开了摄像机的视锥体,然后就被剔除了
解决这个问题的方法也比较简单,就是手动放大对应MeshFilter中mesh的Bounds,使顶点动画的移动总是限制在Bounds中
记得是改变MeshFilter中mesh变量的Bounds,而不是MeshRenderer中的Bounds
代码如下
var ren = this.GetComponent<MeshRenderer>();
var mesh = this.GetComponent<MeshFilter>();
float Height = ren.material.GetFloat("_Height"); //这是shader中控制顶点位移量的属性
Bounds bound = mesh.mesh.bounds;
Bounds newBounds = new Bounds(bound.center, new Vector3(bound.size.x, bound.size.y + Height * 2, bound.size.z));
mesh.mesh.bounds = newBounds;
阅读全文
0 0
- 解决Unity Vertex Shader 渲染丢失的问题
- Vertex Shader 支持的卡通描边渲染
- Unity加载AssetBundle后shader丢失问题
- Unity内置的Shader打包时丢失
- 【Unity打包IOS的坑】shader丢失
- unity双面渲染shader的编写
- 【Unity Shader】渲染流水线
- unity shader:渲染流程
- unity shader:渲染优化
- 【猫猫的Unity Shader之旅】之Vertex&Fragment Shader下的透明
- 【Unity Shaders】Vertex & Fragment Shader入门
- Unity Batch 对 Vertex Shader 产生影响
- 解决Unity引擎后期渲染的性能问题(转)
- unity的shader里模型空间和投影空间的vertex
- Unity Shader 四 渲染管线
- unity shader:非真实感渲染
- 关于AssetBundle,Shader丢失的问题
- 关于AssetBundle,Shader丢失的问题
- 打开Java VisualVM
- Unity 安卓 AvProVideo 运行设置视频路径
- MySQL数据库使用——MySQL用户管理
- TOJ3455 Diamonds
- 基于java的电话本管理系统
- 解决Unity Vertex Shader 渲染丢失的问题
- deepmind_lab 运行以 _pk3结尾的文件的依赖的东西
- CentOS部署java项目环境
- SQL优化
- Deep Forest:一种深度神经网络的替代模型架构
- Arrays.binarySearch()返回值问题
- python中的“self”
- vue阻止事件冒泡
- JAVA中的Pattern