MIT 许可证 NuGet

首页 / 示例

示例

两个应用随源码发布。一个跑遍整个渲染器,一个单独展示 2D 控件层。 两者都是你能运行的真实应用,不是代码片段。

先读这个

这两个都不是游戏

Apps/Engine 是一个渲染参考:一个你可以四处 走动的岛屿,每个通道、旋钮和调试视图都暴露在外。 Samples/Creator 是一个由面板和文本构建的 应用演示。没有完整的游戏示例 — 没有分数、没有胜利条件、没有 状态机 — 而这是本站被要求最多的缺失件。它是已知的,它在 列表上,在它存在之前,这两个就是现有的全部。

它们擅长的与游戏示例擅长的不同。如果你想知道一个特性应该怎么用, 参考应用用了所有特性,它的注释解释了数字。入门指南 里的大多数指南都是读它写出来的。

两个应用

参考应用长什么样

启用动态漫反射全局光照的岛屿场景 DDGI
太阳低角度时的同一场景,展示大气散射 天空与太阳
对象拾取器,选中对象被描边并显示其变换 对象拾取器
调试模式,屏幕上显示深度、速度、环境光遮蔽和探针视图 调试视图

四张都是同一个运行中的应用的不同模式。调试视图是普通的 Sprite2D 控件,按名字指向 compute 输出 纹理 — 见Compute 效果。

运行它们

克隆仓库,打开 Season.slnx,选一个目标框架。 在 Windows 上两个应用都针对 net10.0-windows10.0.19041.0 构建;在 Linux 上 普通的 net10.0 目标就是 Vulkan 那个。

git clone https://github.com/SeasonRealms/SeasonEngine
cd SeasonEngine

# Windows
dotnet run --project Apps/Engine -f net10.0-windows10.0.19041.0

# Linux
dotnet run --project Apps/Engine -f net10.0
干净克隆上的一个注意事项

Apps/Engine 引用了 AI 项目,而它在本仓库 之外。因此干净克隆不会恢复那条引用。细节与绕行方案在 参考应用页和本地 AI 层里。 Samples/Creator 没有这种依赖,从全新克隆 就能构建。

各平台的需求在需求页,如果你更想先看 再构建,下载页有一个打包好的 Windows 构建。