代码拉取完成,页面将自动刷新
本篇Codelab主要介绍如何使用XEngine空域GPU超分API、空域AI超分API进行纹理的超分以及使用XEngine自适应可变速率着色API修改着色率。示例代码通过XComponent组件调用NAPI创建EGL/OpenGL ES环境,实现绘制SPONZA场景,并展示XEngine特性的使用。本篇CodeLab使用Native C++模板创建。
如图所示,XComponent组件绘制SPONZA场景,点击超分下拉选择菜单,切换超分模式,点击勾选框选择是否开启自适应可变速率着色
├── entry/src/main // 代码区
│ ├── cpp
│ │ ├── types
│ │ │ ├── libnativerender
└── index.d.ts // native层接口注册文件
│ │ │── napi_init.cpp // native api层接口的具体实现函数
│ │ │── CMakeLists.txt // native层编译配置
│ │ │── 3rdParty // 三方件
│ │ │── common // 通用接口
│ │ │── model // 模型
│ │ │── file // 文件管理
│ │ │── libs // 三方动态库
│ │ │── manager // native&arkts交互
│ │ │── render // 渲染
│ │ │── shader // 渲染shader
│ ├── ets
│ │ ├── entryability
└── EntryAbility.ts // 程序入口类
│ │ ├── pages
└── index.ets // 主界面展示类
│ ├── resources // 资源文件目录
│ │ ├── base
│ │ │ ├── media
└── icon.png // 图片资源
│ │ ├── rawfile/model/Sponza
└── sponza.obj // 模型资源
本示例展示的功能使用了XEngine中定义的以下API:
不涉及
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。