zlgopen / awtk-widget-rlottie

awtk rlottie player
GNU Lesser General Public License v2.1
3 stars 1 forks source link

awtk在显示json动画,出现较为明显的锯齿 #3

Open zyafly opened 1 year ago

zyafly commented 1 year ago

以下是对比 这个是在awtk显示的 企业微信截图_16945096394287 这是在rlottie的网页上显示的 image 这是我测试的json logo.zip

xianjimli commented 1 year ago

渲染是用rlottie渲染的,AWTK只是把生成的图片显示出来。可能是用的rlottie版本比较老,我们没有人力同步最新的rlottie,你可以尝试一下。

xianjimli commented 1 year ago

运气还不错,rlottie接口没多大变化,同步没费什么劲,我这里没看到锯齿,你更新代码试试。

https://github.com/zlgopen/awtk-widget-rlottie/blob/main/docs/images/ui1.png

zyafly commented 1 year ago

您好,我重新拉了您的代码,也更新了最新的/Samsung/rlottie,但是测试还是一样的问题 这是运行后的图片 image

xianjimli commented 1 year ago

更新了最新的/Samsung/rlottie 不需要。因为awtk-widget-rlottie 里放了一份rlottie的代码。

重新编译了吗?用scons -c清除一下,再重新编译试试

zyafly commented 1 year ago

实在抱歉,我又重新拉了一次这个库awtk-widget-rlottie,执行了scons -c,再次编译,问题依然存在

WNsACE commented 1 year ago

这个应该是编译的渲染模式导致的,你打开 awtk/awtk_config.py 文件中,应该看到 NANOVG_BACKEND 变量值为 AGGE 才会出现这种锯齿的问题,这种锯齿是原因是因为 agge 模式为 16 位色出现色阶才会导致不平滑的,你把 NANOVG_BACKEND 变量值为 GLES2 或者 GL3 就正常了(改为 opengL 模式)

zyafly commented 1 year ago

这个应该是编译的渲染模式导致的,你打开 awtk/awtk_config.py 文件中,应该看到 NANOVG_BACKEND 变量值为 AGGE 才会出现这种锯齿的问题,这种锯齿是原因是因为 agge 模式为 16 位色出现色阶才会导致不平滑的,你把 NANOVG_BACKEND 变量值为 GLES2 或者 GL3 就正常了(改为 opengL 模式)

我按您说的方法,不知道对不对,测试还是一样 image

WNsACE commented 1 year ago

修改后需要重新编译awtk,等awtk编译完成后再你的项目

zyafly commented 1 year ago

修改后需要重新编译awtk,等awtk编译完成后再你的项目

非常奇怪,重新编译完awtk后,在编译项目,模拟运行后这个问题依然存在