BAIZHUONET

重庆百卓网络科技有限公司

云计算

提供网络整合营销服务

Unity中的图形Bug定位及调试技巧

在使用Unity开发游戏的过程中,可能由于Shader代码处理不当或是其它原因导致最后的游戏画面与预期效果不太一致。遇到这样的情况要如何定位Bug并调试呢?Unite 2017 Shanghai的国内技术专场就为大家解答了这个问题。今天这篇文章将由Unity技术支持工程师张陈渊,为大家分享在Unity中如何对图形相关的Bug进行定位并调试的技巧。
讲解具体内容之前,首先来看一个示例:

里可以看出Mip0是正常的,而Mip1是纯黑,其它Mip层级也都是纯黑。所以这个问题到这里就调查清楚了,由于MipMap不正确导致了图像错误。

通过以上的分析可以总结出图像调试的基本方法:分析->调试->验证

  • 分析是最重要的一个环节,需要一定的图形学知识。

  • 调试阶段可以排除掉一些干扰因素。
    验证则是使用各种工具来检验分析结果。

有时候我们需要调查一些图像效果的实现原理。下面来看看另一个示例。
文本纹理
下图是一个文本显示效果,可以看出,无论文字纹理离摄像机多近,都不会产生失真,这种效果是如何实现的呢?