PowerItemRenderer
PowerItemRenderer(简称PIR)是为 Minecraft 打造的的快速轻量级项目渲染器和物品渲染工具包。它基于原始光线追踪(视线投射)运行,无渲染引擎依赖,可在纯 CPU 上运行,在仅使用渲染核心库时无需 MC 客户端或服务端。
作为基岩版模组运行时,它支持 1.19.60 及以上版本。
特点
0% 来自 mojang/microsoft 的代码依赖,100% 开源;
独立于平台和硬件,可在任何操作系统和任何硬件上运行,即使没有 GPU 或不支持 OpenGL/Vulkan/Direct3D;
提供合理的性能,它可以在单核上每秒渲染 100 多个项目,同时也提供良好的多核支持,可选的GPU支持正在进行中;
原生支持基岩版方块模型格式,无需转换为其他格式;
开箱即用支持PowerNukkitX基岩版模组引擎,但可以与任何其他 Minecraft 环境一起使用;
内置 mcmod 格式支持,您可以将方块和物品直接导出为 mcmod 格式;
CI 友好,您可以在 CI 中使用 PIR 为您的模组生成图像(服务端模组可以在 CI 中运行最小化服务端引擎并加载此模组生成图像)。
项目结构
使用方法
/render <namespace: string> [manifest|image|mcmod] <renderConfig: file_path>
namespace: 物品的命名空间或 modId,用于查找物品模型和材质;
manifest|image|mcmod: 输出格式,可以是 manifest,image 或 mcmod. 如果未指定,它将是 manifest;
renderConfig: 渲染配置文件的路径,可以是相对路径也可以是绝对路径。
开源许可证
GNU GENERAL PUBLIC LICENSE Version 3