瓦肯包装纸
cvulkan的Python项目详细描述
C Vulkan是Vulkan的C扩展它利用了瓦肯的力量 python的简单性。
介绍
CVulkan是一个完整的Vulkan包装它保留了原始的Vulkan API 并尝试限制python引起的差异。
如何安装
PIP
您可以直接使用pip安装cvulkan:
pip install cvulkan
手动安装
如果需要最新版本,可以手动安装:
git clone https://github.com/realitix/cvulkan cd cvulkan python setup.py install
如何贡献
要投稿,您应该首先阅读How it works部分任何 欢迎投稿,我很快回答
工作原理
cvulkan是一个由python脚本生成的c模块。继续 scriptvulkan_generator.py基于 vk.xml(kronos描述api的文件),然后使用 jinja2用于写入vulkanmodule.c文件的模板
基本步骤如下:
- 加载vk.xml
- 使用xmltodict解析XML文档
- 从中生成良好的数据模型
- 将模型传递给jinja2模板引擎
- 模板引擎生成最终的c文件