6 个版本
0.1.8 | 2023 年 7 月 5 日 |
---|---|
0.1.7 | 2023 年 7 月 3 日 |
0.1.6 | 2023 年 6 月 29 日 |
212 在 图形 API 中排名
每月 68 次下载
1MB
3.5K SLoC
Shooting Star
概要
这是一个用于游戏开发的轻量级前端框架。该框架支持 Windows 和 Linux。
快速入门
安装依赖项
- Linux
- X11
- vulkan
- Windows
- user32
- xinput
- vulkan-1
使用 Cargo 创建项目。然后,将以下行添加到 Cargo.toml 中
[dependencies]
sstar = { version = "0.1.5", features=["with-default-shaders"] }
编写 main.rs,如下(这是一个创建窗口并清除默认颜色的程序)
use sstar::app::SStarApp;
fn main() {
let mut app = SStarApp::new("Sample Program", 640.0, 480.0, 10);
while app.update() {
app.flush();
}
app.terminate();
}
顶点着色器接口
如果您使用自定义顶点着色器,应使用以下定义
#version 450
layout(push_constant) uniform PushConstant {
vec4 scl;
vec4 rot;
vec4 trs;
vec4 col;
vec4 uv;
ivec4 param;
} constant;
layout(binding=0) uniform UniformBuffer {
mat4 view;
mat4 perse;
mat4 ortho;
};
layout(location=0) in vec3 in_pos;
layout(location=1) in vec2 in_uv;
许可证
此软件(Star)在 CC0 公共领域下发布。但是,在构建使用此软件的应用程序时,可能需要链接某些依赖项。请参阅 LICENSE-ALL 以获取详细信息。