IT评测·应用市场-qidao123.com

标题: [HarmonyOS Next示例代码]Subpass Shading的使用(VULKAN) [打印本页]

作者: 去皮卡多    时间: 2024-12-24 18:30
标题: [HarmonyOS Next示例代码]Subpass Shading的使用(VULKAN)
XEngine-samplecode-SubpassShadingDemo-cpp: 本示例通过使用Subpass Shading特性,实现降低DDR带宽的功能

HarmonyOS next 示例代码全集

Subpass Shading的使用(VULKAN)

简介

本篇Codelab主要介绍如何使用Subpass Shading。示例代码通过XComponent组件调用NAPI创建Vulkan情况,实现绘制SPONZA场景,并展示Subpass Shading特性的使用。本篇CodeLab使用Native C++模板创建。
结果预览

如图所示,XComponent组件绘制SPONZA场景。


相关概念


使用说明

工程目录

  1. ├── entry/src/main                     // 代码区
  2. │  ├── cpp
  3. │  │  ├── types
  4. │  │  │  ├── libnativerender
  5.              └── index.d.ts      // native层接口注册文件
  6. │  │  │── napi_init.cpp          // native api层接口的具体实现函数
  7. │  │  │── CMakeLists.txt         // native层编译配置
  8. │  │  │── 3rdParty               // 三方件
  9. │  │  │── commom                 // 通用接口  
  10. │  │  │── file                   // 文件管理
  11. │  │  │── libs                   // 三方动态库
  12. │  │  │── manager                // native&arkts交互
  13. │  │  │── render                 // 渲染
  14. │  ├── ets
  15. │  │  ├── common
  16.              └── CommonConstants.ets // 通用常量
  17. │  │  ├── entryability
  18.              └── EntryAbility.ts // 程序入口类
  19. │  │  ├── pages
  20.              └── index.ets       // 主界面展示类
  21. │  ├── resources                 // 资源文件目录
  22. │  │  ├── base
  23. │  │  │  ├── media
  24.              └── icon.png        // 图片资源
  25. │  │  ├── rawfile
  26. │  │  │  ├── forward_plus        // forward plus shader文件
  27. │  │  │  ├── sponza_full         // 模型文件
  28. │  │  │  ├── subpass_shading     // subpass shading shader文件
复制代码
详细实现

本示例展示的功能使用了Vulkan扩展接口VK_HUAWEI_subpass_shading提供的Subpass Shading API:

相关权限

不涉及。
依赖


约束与限制


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4