LunarRender

    Backend-neutral MoonBit rendering data and format modules.

    Download zip
    Version
    0.2.0
    License
    MIT
    Last updated
    13 hours ago
    Downloads
    6

    #LunarRender

    LunarRender 是一个与后端无关的 MoonBit 渲染数据与格式模块。它负责定义可验证的网格、纹理、材质和帧数据,也提供纯 MoonBit 的 MMD/PMX 格式解析;它不创建窗口、不调用 OpenGL,也不包含 Minecraft 游戏逻辑。

    Windows OpenGL 示例位于同一仓库的 native 模块,对应包名 PingGuoMiaoMiao/LunarRenderNative。

    #安装环境

    核心模块需要 MoonBit 0.1.20260827 或兼容版本。native 模块需要 Visual Studio 2022 的 MSVC C/C++ 工作负载、CMake 3.20 以上,以及支持 OpenGL 3.3 Core 的驱动。

    #使用核心模块

    发布版本为 0.2.0。在其他 MoonBit 项目中执行:

    moon add PingGuoMiaoMiao/LunarRender@0.2.0

    然后在 moon.pkg 中导入 PingGuoMiaoMiao/LunarRender/renderer 或 PingGuoMiaoMiao/LunarRender/formats/mmd。核心模块只输出数据,具体绘制后端由消费者决定。

    #核心模块检查

    moon fmt --check moon check --target native moon test --target native moon check --target wasm-gc moon test --target wasm-gc moon package --list

    本地双模块联调时,使用只包含 . 和 native 的临时 moon.work;该文件不提交。核心模块单独发布或作为消费者依赖时不需要 workspace。

    #目录

    renderer/ 纯 MoonBit 渲染数据类型和验证 formats/mmd/ 纯 MoonBit PMX/MMD 格式解析 native/ Windows native 模块、OpenGL 后端和示例 docs/ 项目计划与执行记录

    #边界

    LunarRender 不拥有世界、玩家、重力、碰撞、物品栏、命令、存档或联网状态;这些属于游戏组合层。OpenGL 只是 LunarRenderNative 的首个后端,不是核心模块的公共边界。

    #许可证

    MIT,见 LICENSE。