6 个版本

0.1.8 2023 年 7 月 5 日
0.1.7 2023 年 7 月 3 日
0.1.6 2023 年 6 月 29 日

212图形 API 中排名

Download history 2/week @ 2024-03-08 58/week @ 2024-03-22 2/week @ 2024-03-29

每月 68 次下载

CC0 许可证

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 以获取详细信息。

无运行时依赖项