Cubism SDK‎ > ‎Tips‎ > ‎

贴图显示异常时

贴图出现黑色边缘、白色边缘等显示异常时,请参考这里。



    半透明部分发黑

不仅仅边缘部分,重点是脸颊等部分是否发黑。
可能是半透明合成未能正常进行。


解决方法

请检查是否设置Premultiplied Alpha(预乘Alpha颜色通道)。

很有可能是贴图已设为 Premultiplied Alpha,但 Live2D 库的设定仍为 Non Premultiplied Alpha。
变更贴图的加载方式如下:

live2DModel.setPremultipliedAlpha( true );



    半透明部分发亮

不仅仅边缘部分,重点是脸颊等部分是否发亮。
可能是半透明合成未能正常进行。



解决方法

本质上和上述发黑问题相同。请检查是否设置 Premultiplied Alpha (预乘 Alpha 颜色通道)。

和发黑的情况相反,很有可能是贴图设为 NonPremultiplied Alpha,但 Live2D 库的设定仍为 Premultiplied Alpha。

变更贴图的加载方式如下:

live2DModel.setPremultipliedAlpha( false );



    仅边缘部分发黑

请注意脸颊等半透明部分是否也有同样问题。
和上述发黑问题相似,Alpha 半透明合成未能正常进行。



解决方法

很有可能是缩小贴图时读取了垃圾数据。
启动 垃圾清除工具,清除贴图的垃圾。
※ 尤其在 Internet Explorer 和 mobile safari 中容易发生



    锯齿明显,显示效果扁平

颜色正常,分辨率异常的情况。



解决方法

启用纹理映射(mipmap)功能。

极有可能是因为未启用 mipmap (可有效地利用缩小化的贴图)。
要启用该功能,必须对贴图进行设置。

贴图的读取不在 Live2D 库中进行。
请参考 SDK 的样例。


    Unity 中出现边界线


解决方法

请查看贴图的设置。
检查贴图的 Inspector 面板中「Alpha Is Transparency」是否已勾选。
如果未勾选,请先勾选,再点击 Apply 按钮。





    Unity 中贴图分辨率低

解决方法

贴图  Inspector 面板的 Format 一项,如果设为 Complessed,则有可能造成分辨率下降。
这种情况下请更改为 TrueColor。


    Unity 中 RenderTexture 分辨率低

一般显示和 RenderTexture 显示时,分辨率有差别的情况。

解决方法

在 RenderTexture 的 Inspector 面板中查看尺寸的设置。
把尺寸增大后,在 3D 空间中分辨率会上升,而不是大小变大。



    局部发亮


只有脸颊部分发亮。

可能是版本太低,未能正确绘制。




   WebGL 版中出现边界线

在 IE 或 iOS 版 Safari、iOS 版 Chrome 中,贴图的重合部分显示出灰色或白色的线

解决方法

在 贴图的垃圾清理工具 中勾选「WebGL 最优化」,把「透明部分扩大幅度(WebGL)」设为 10、
「扩大幅度」设为 20,进行贴图的垃圾清除。

设置扩大幅度

勾选 WebGL 最优化,设置透明部分扩大幅度


若未能顺利解决,请更改「透明部分扩大幅度(WebGL)」或「扩大幅度」的设置。



其他情况

开启\关闭非均匀滤波器,可能会清除垃圾。


コメント