设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
搜索附件  
同能RPG制作大师 › 附件中心 › 同能RM技术讨论区 › RPG Maker MV 讨论区 › 修复MV手机端地图黑线: AndroidFixMV.zip

修复MV手机端地图黑线: AndroidFixMV.zip

 

修复MV手机端地图黑线:
创意来源:https://rpg.blue/thread-490983-1-1.html

原因这个楼里的大佬已经解释的很清楚了,是Shader的精度问题导致的
但是,有一个小细节他说错了,并不是没有设置精度导致的未定义行为
而是未定义精度的情况下会使用pixi的默认精度,而这个默认精度在不同设备上的效果是不一样导致的

准确来说,pixi shader能使用的精度有三种,在pixi.js里是这样定义的
var PRECISION = exports.PRECISION = {
  LOW: 'lowp',
  MEDIUM: 'mediump',
  HIGH: 'highp'
};
然后着色器使用的默认精度是由下面两个值定义的
PRECISION_VERTEX: 'highp',
PRECISION_FRAGMENT: 'mediump',
看起来没啥问题,大家用的不都是mediump...吗?
在PC上,不管你是用highp、mediump还是lowp,精度统统都是23位,范围127
但是在我的便宜手机上,mediump的精度就变成了10位,范围15,然后就导致了黑线问题

既然知道了问题的来源,那么解决办法也很简单,在合适的时机修改使用的着色器精度为highp即可
(如果用插件实现,这个时机比较难拿捏,我这里只是提供一种参考,如果直接修改pixi.js那有很多方法搞定)



            本帖来自P1论坛作者saicatedoan,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=498034  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)
关闭

幸运抽奖

社区每日抽奖来袭,快来试试你是欧皇还是非酋~

立即查看

Loading...

QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

GMT+8, 2026-10-29 22:20 , Processed in 0.061754 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部