求助:cocos2dx 3.x 图片色差问题

哥们兄弟们,大家好
今天遇到一个奇葩问题

先贴段代码:

local scene = cc.Scene:create()
local layer = cc.Layer:create()
scene:addChild(layer)

local sprite = cc.Sprite:create(“btn1.png”)
layer:addChild(sprite)
sprite:setPosition(cc.p(200, 300))

local sprite2 = cc.Sprite:create(“btn1.png”)
layer:addChild(sprite2)
sprite2:setPosition(cc.p(200, 200))

cc.Director:getInstance():runWithScene(scene)

显示两张图片在屏幕上,截张图给大家看看
auto screenSize = glview->getFrameSize();
auto designSize = Size(940, 640);
两个尺寸一样大,不存在缩放问题

两张图,上面的按钮图片与下面的按钮图片颜色区别很大,尤其是在PS里面放大之后,效果更明显

现在没有办法破,求大神们支招啊

再补充一张在PS里面放大后的图片,从下方按钮COPY了一部分到上面按钮,可以看到一些色差变化

颜色似乎被蒙上了一层阴影或者亮色

。。截图的问题,你要把美术的照片放到手机相册里,然后截图,然后在游戏里截图,这样才能对比
不然没有可比性

之前就按你说的方式比较过,美术设计图的截图,与游戏的截图,也有很大的色差

顶一下,求大神解决啊

我在想是不是3D导致的。我给你贴一段之前帮别的开发者解决问题的思路,
仅供参考啊:
director->setProjection(Director::Projection::_2D);
director->setProjection(Director::Projection::_3D);

enum class Projection
{
    /// sets a 2D projection (orthogonal projection)
    _2D,
    
    /// sets a 3D projection with a fovy=60, znear=0.5f and zfar=1500.
    _3D,
    
    /// it calls "updateProjection" on the projection delegate.
    CUSTOM,
    
    /// Default projection is 3D projection
    DEFAULT = _3D,
};

我在想,是不是这个默认成了3D投影导致的?跟踪一下,3D,2D切换对比一下?

ok,确认解决了,是这个问题导致的。