0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【AWTK使用经验】如何更换AWTK SDK与渲染模式

ZLG致远电子 2024-08-01 08:25 次阅读

AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何播放摄像头画面?如何更换AWTK的版本?这些都会在系列文章进行解答。

更换编译项目使用的AWTKSDK

AWTK SDK版本及区别

AWTK SDK分为稳定版和最新版。稳定版是指安装AWStudio附带的AWTK SDK整合包,AWStudio编译项目时默认使用的是该AWTK SDK,该版本比较稳定但是不支持最新的一些功能;最新版是指官方GitHub仓库下载的AWTK SDK源码,该版本支持最新的功能,但是代码更新比较频繁相对没那么稳定。

如何在AWStudio中更换项目使用的AWTKSDK

有时候项目新版AWTK功能,此时要进行一些设置切换成新版本,下面将以更换最新版AWTK SDK为例子,介绍如何使用AWStudio更换项目的AWTK SDK。

  1. 首先,可以从官方GitHub的awtk仓库(https://github.com/zlgopen/awtk)下载源码到本地,并且输入scons命令进行编译;
  2. 接着点击AWStudio左下角的项目设置打开设置页面,找到“AWTK路径”项进行修改,填入从GitHub下载的AWTK SDK路径,并点击确定保存。

最后再在AWStudio点击“编译”按钮重新编译项目即可。

90b7db2c-4f9c-11ef-817b-92fbcf53809c.png 图1设置AWTK路径

需要注意的是不能直接替换AWStudio内置的awtk文件夹,否则会出现编译不通过等问题。

更换AWTK渲染模式与颜色格式

AWTK支持的渲染模式

AWTK支持多种渲染模式,常见的渲染模式如下:

GLES:基于OpenGL实现,适合支持OpenGL硬件加速的平台(如:Windows、Linux、macOS)。画面效果相对AGGE软件绘制会更好,绘制效率也更高。

AGGE:纯软件实现,渲染效果一般,绘制效率没有GLES模式高,适合没有GPU嵌入式平台使用。

AWTK支持的像素颜色格式

  • BGR565:16位色,显示效果相对32位色较差,可能会出现渐变色色阶问题;

BGRA8888:32位色,显示效果较好;

MONO:单色LCD,显示黑白颜色。

如何更换AWTK渲染模式

AWStudio附带的AWTK默认是使用AGGE渲染模式,如果用户想更换成其它渲染模式可以参考下面步骤。

打开AWTK源码目录的awtk_config.py配置文件,在配置文件里面找到”NANOVG_BACKEND”配置参数,并根据需要打开或关闭相应的注释,如下图:

90c6d622-4f9c-11ef-817b-92fbcf53809c.png

图2修改awtk_config.py脚本配置渲染模式

修改后保存配置文件,需要重新编译awtk与应用工程方可生效。

需要注意的是上面这种方法只适用于PC端Windows、Linux与macOS系统上修改

如何更换屏幕颜色格式

AWTK默认屏幕颜色格式为bgr565,若需要更改成32位色格式需要打开awtk_config.py配置文件,找到“FRAME_BUFFER_FORMAT”配置参数并将其修改成32位色格式,如:“bgra8888”。修改后同样要保存配置文件并重新编译awtk与应用工程。

新版AWTK更换渲染模式和颜色格式的方法

如果是新版AWTK可以在awtk目录输入以下命令生成awtk_config_define.py配置文件,该配置文件更加简洁。可以参考下面图片修改配置项来更换渲染模式和屏幕颜色格式。

scons EXPORT_DEFINE_FILE=./awtk_config_define.py

90caa3b0-4f9c-11ef-817b-92fbcf53809c.png

图3新版awtk修改配置文件的另一种方式

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 渲染
    +关注

    关注

    0

    文章

    69

    浏览量

    10906
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1025

    浏览量

    45762
  • awtk
    +关注

    关注

    0

    文章

    42

    浏览量

    216
收藏 人收藏

    评论

    相关推荐

    AWTK使用经验】如何响应物理按键

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计自定义进度条?这些都会在系列文章
    的头像 发表于 06-06 08:25 753次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何响应物理按键

    AWTK使用经验】如何添加中文输入法

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计自定义进度条?这些都会在系列文章
    的头像 发表于 06-20 08:25 981次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何添加中文输入法

    什么是AWTKAWTK有哪些主要特色?

    什么是AWTKAWTK有哪些主要特色?
    发表于 06-16 06:43

    AWTK主要特色

    一、前言刚拿到字节offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。我本科毕业于四川师范学院计算机系,刚毕业时也是小白,也是
    发表于 08-20 07:28

    介绍AWTK

    ZLG 开源 GUI 引擎 AWTK 1.6 发布一、介绍AWTK全称 Toolkit AnyWhere,是ZLG开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造
    发表于 08-20 08:09

    AWTK的寓意

    一、介绍AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为用户提供一个功能强大、高效可靠、简单易用
    发表于 08-20 08:12

    介绍AWTK

    ZLG开源GUI引擎AWTK发布1.1版本一、介绍AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为
    发表于 08-20 08:18

    AWTK-MVVM是什么?其功能有哪些

    AWTK-MVVM是一套为AWTK用C语言开发,并支持各种脚本语言的MVVM框架,实现了数据绑定、命令绑定和窗口导航等基本功能,使用AWTK-MVVM开发应用程序,无需学习AWTK本身
    发表于 12-15 06:07

    AWTK使用经验】如何设计立体电池进度条?

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计自定义进度条?这些都会在系列文章
    的头像 发表于 04-18 08:25 413次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何设计立体电池进度条?

    AWTK使用经验】加载和释放外部图片

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计自定义进度条?这些都会在系列文章
    的头像 发表于 04-26 08:25 431次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】加载和释放外部图片

    AWTK使用经验】如何播放视频或摄像头画面

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计自定义进度条?这些都会在系列文章
    的头像 发表于 07-04 08:25 567次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何播放视频或摄像头画面

    AWTK使用经验】如何实现序列帧动画

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计自定义进度条?这些都会在系列文章
    的头像 发表于 07-18 08:25 361次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何实现序列帧动画

    AWTK最新动态】AWTK 1.8版本发布

    AWTK是一套基于C语言开发的跨平台GUI框架,目前正式推出1.8版本。本次更新不仅对许多细节进行了优化,还增添了众多重要特性和文档资料。此外,还引入了三款创新控件和两个与AWTK相关项目。AWTK
    的头像 发表于 08-30 12:48 375次阅读
    【<b class='flag-5'>AWTK</b>最新动态】<b class='flag-5'>AWTK</b> 1.8版本发布

    AWTK使用经验】如何在AWTK显示阿拉伯文本

    AWTK是基于C语言开发的跨平台GUI框架。AWTK使用经验系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何播放视频或摄像头画面?如何播放序列帧动画?这些都会在系列文
    的头像 发表于 09-12 08:07 294次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何在<b class='flag-5'>AWTK</b>显示阿拉伯文本

    AWTK使用经验】如何使用系统输入法与开启最大化窗口功能

    导读AWTK是基于C语言开发的跨平台GUI框架。AWTK使用经验系列文章将介绍开发AWTK过程中一些常见问题与解决方案。AWTK具有跨平台的
    的头像 发表于 11-14 01:05 114次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何使用系统输入法与开启最大化窗口功能