Swift 绑定到 bgfx, 一个跨平台、图形 API 不可知、"自带引擎/框架" 风格的渲染库。
该框架目前处于 alpha 阶段,需要注意的是,公共 API 仍然可能会发生更改,特别是在我从 C 绑定向惯用的 Swift 迁移的过程中。
示例目前处于勉强可工作的状态,用来测试绑定,但这些示例将会被改进。 我会
Swift 包管理器
我也计划使用 Swift 包管理器,如果出现任何问题,将会提交 bug。 最近,已经支持 编译 C 代码。
$ git clone --recursive https://github.com/stuartcarnie/SwiftBGFX.git
构建 bgfx 库
$ cd SwiftBGFX/3rdparty/bgfx+
$ make -j 8 osx
构建 Math 包
$ cd SwiftBGFX/3rdparty/Math
$ swift build
打开 workspace 并构建/运行示例
注意
在运行示例之前,编辑 scheme 并配置 BGFX_RUNTIME_PATH
环境变量为 3rdparty/bgfx/examples/runtime
的完整路径,以确保可以找到资源。我会在未来的更新中修复这个问题。
Copyright 2016 Stuart Carnie. All rights reserved.
https://github.com/stuartcarnie/SwiftBGFX
源代码和二进制形式的再分发和使用,无论是否经过修改,只要满足以下条件,均被允许
源代码的再分发必须保留上述版权声明、此条件列表和以下免责声明。
二进制形式的再分发必须在随发行版提供的文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。
本软件由版权所有者“按原样”提供,并且不承担任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于获取替代商品或服务;使用、数据或利润损失;或业务中断)负责,无论其原因如何,以及基于任何责任理论,无论是合同、严格责任还是侵权(包括疏忽或其他),无论以何种方式使用本软件,即使已被告知可能发生此类损害。