> [!NOTE] > 本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。 > [English](./README.en.md) · [原始项目](https://github.com/manycoretech/aholo-viewer) · [上游 README](https://github.com/manycoretech/aholo-viewer/blob/HEAD/README.md) > 原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。 [![logo](./website/public/aholo-logo.svg)](https://aholojs.dev/) # Aholo Viewer ![Build Status](https://github.com/manycoretech/aholo-viewer/actions/workflows/check.yaml/badge.svg?branch=master) [![aholo-viewer](https://img.shields.io/npm/v/@manycore/aholo-viewer?label=aholo-viewer)](https://www.npmjs.com/package/@manycore/aholo-viewer) [![splat-transform](https://img.shields.io/npm/v/@manycore/aholo-splat-transform?label=splat-transform)](https://www.npmjs.com/package/@manycore/aholo-splat-transform) [![license](https://img.shields.io/npm/l/@manycore/aholo-viewer)](#license) Aholo Viewer 软件包及其文档网站的 Monorepo。 ## Aholo Viewer 是什么 Aholo Viewer 是一款面向 3DGS 与 Mesh 的高性能渲染器(Renderer)。它使用 `Chunked Steaming Lod` schema 来处理大规模 3DGS。 ## 用法 请遵循 [手册](https://aholojs.dev/en-US/manual/getting-started/). > 如果一切顺利,你将看到 [这个](https://jsfiddle.net/hs6Lp038/) 有关 npm 软件包用法,请参阅 [`packages/renderer/README.md`](./packages/renderer/README.md)。 要进行 AI 辅助集成,请使用 [`docs/ai/skills/use-aholo-viewer/SKILL.md`](./docs/ai/skills/use-aholo-viewer/SKILL.md)。 ## 构建要求 - Node: >= 22.22.1 - pnpm(推荐使用 corepack) ## 克隆本仓库 本仓库包含一些作为依赖的子模块,请使用以下命令克隆仓库。 ```bash git clone --recurse-submodules https://github.com/manycoretech/aholo-viewer.git ``` ## 结构 ```text aholo-viewer/ AGENTS.md Agent-facing project guide website/ Astro website: home, manual, examples, API docs, playground packages/renderer/ Renderer TypeScript source package scripts/ Shared build and documentation scripts docs/ Architecture and AI collaboration notes external/ Required upstream and workspace dependency sources .codex/skills/ Project-local Codex skills ``` ## 命令 在仓库根目录运行工作区命令: ```bash pnpm install pnpm dev pnpm check pnpm build pnpm preview ``` 针对性的根目录命令: ```bash pnpm build:renderer pnpm build:website pnpm check:content pnpm check:renderer pnpm check:website pnpm docs:api ``` ## 项目文档 - `AGENTS.md`:面向 AI 智能体及后续编码会话的快速指南 - `docs/architecture.md`:当前工作区结构与依赖流向 - `docs/ai/vibe-coding-guide.md`:面向后续 AI 辅助改动的详细指南,涵盖写作风格与交接事项 - `docs/ai/skills/use-aholo-viewer/SKILL.md`:面向 AI 编码智能体的外部 npm 软件包使用指南 - `.codex/skills/`:按仓库区域划分的本地 Codex skills ## Codex Skills 项目本地 skills 位于 `.codex/skills/`。使用 `AGENTS.md` 查看当前 skill 映射。 ## 外部源码 `external/egs-core` 是必需的上游子模块。`external/splat-transform` 是必需的工作区软件包,必须保留在仓库中。除非任务明确要求修改该软件包,否则请将 `external/` 下的上游代码视为只读。 ## API 文档 API 文档由 `packages/renderer/src/index.ts` 生成到被忽略的本地目录中: ```text website/.generated/api/ ``` `pnpm dev`、`pnpm build` 和 `pnpm check` 会自动重新生成它们。若要在不启动站点的情况下刷新本地 TypeDoc HTML 与 manifest,请直接运行生成器: ```bash pnpm docs:api ``` ## 内容检查 `pnpm check:content` 会校验手册各语言版本的一致性、空页面、示例源码配对、手册图片引用、孤立的手册图片,以及仅限内部的文档链接。它也是 `pnpm check` 和 `pnpm check:website` 的一部分。 ## Playground URL Playground 通过 `lz-string` 将编辑后的代码保存在 URL 中: ```text /zh-CN/playground/?example=basic-scene&code= ``` 打开带有 `code` 的 URL 会自动恢复编辑器内容。 示例以配对的 `.json` 元数据与 `.ts` 源文件形式存储于 `website/src/content/examples/`。同一 slug 同时驱动 Examples 页面与 Playground 的 `example` 查询参数。 ## 贡献者 由 [contrib.rocks](https://contrib.rocks). 制作 ## Star 历史 Star History Chart ## 有用链接 - [讨论区](https://github.com/manycoretech/aholo-viewer/discussions) - [官方网站](https://aholojs.dev/) - [CHANGELOG](./packages/renderer/CHANGELOG.md) ## 许可证 [MIT License](./LICENSE)。