Mrnewliu / laka_vulkan

为Vulkan添加Cpp封装.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

laka::vulkan

为Vulkan添加Cpp封装.

开源协议

zlib/libpng License.
大致意思就是可以随便用,但不能剽窃,不能说是自己原创的.

目标

  • 不省略功能
    严格参照官方手册,对所有功能都提供使用途径.

  • 使用方便
    处理生成依赖管理生命周期,减少API调用参数,能自动完成的就让它自动完成.

  • 易上手
    丰富的信息输出,引导性的接口设计,避免出错的措施.

目前进度

(大部分功能没测试过 只保证语法正确过编译 欢迎发现和提交问题)

  • 建立API列表
  • 基础设计
  • 处理生成依赖
  • 确定API归属
  • 为pNext提供封装
  • 简化参数
    • 能扁平的扁平之
    • 能采用封装层的参数 就采用封装层
  • 绘制描述图.
    • 封装层的描述图
    • 封装层与API的关系图.
  • 整理代码出个版本
    • 只包含一个头文件,以及一个Cpp文件.
  • 英文版.

资料

目前全靠看官方文档做:

为什么封装?

  • 对官方的Cpp封装,我自己感觉使用起来还是不够方便. 封装是千差万别的,不然也不会绞尽脑汁自己搞封装.

  • 基于我自身对Vulkan的兴趣,封装它也是学习的过程.

  • 面对一辆方轮自行车, 有的人直接骑上它,努力骑行,以此夸自己力气大. 这样的人很自我享受.
    但相对而言我更乐意对它外边套一层变成圆形,骑圆轮自行车.

欢迎一起完善它 或者 参与讨论

本项目需要绞尽脑汁满足目标 也考验阅读文档、整理信息的能力和耐心.

Q群:679351558

做人要真诚,非诚勿扰.

About

为Vulkan添加Cpp封装.


Languages

Language:C++ 98.5%Language:C 1.5%