154 lines
5.4 KiB
Markdown
154 lines
5.4 KiB
Markdown
<!-- WEHUB_ZH_README -->
|
||
> [!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 文件为准。
|
||
|
||
[](https://aholojs.dev/)
|
||
|
||
# Aholo Viewer
|
||
|
||

|
||
[](https://www.npmjs.com/package/@manycore/aholo-viewer)
|
||
[](https://www.npmjs.com/package/@manycore/aholo-splat-transform)
|
||
[](#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=<compressed-source>
|
||
```
|
||
|
||
打开带有 `code` 的 URL 会自动恢复编辑器内容。
|
||
|
||
示例以配对的 `<slug>.json` 元数据与 `<slug>.ts` 源文件形式存储于 `website/src/content/examples/`。同一 slug 同时驱动 Examples 页面与 Playground 的 `example` 查询参数。
|
||
|
||
## 贡献者
|
||
|
||
<a href="https://github.com/manycoretech/aholo-viewer/graphs/contributors">
|
||
<img src="https://contrib.rocks/image?repo=manycoretech/aholo-viewer" />
|
||
</a>
|
||
|
||
由 [contrib.rocks](https://contrib.rocks). 制作
|
||
|
||
## Star 历史
|
||
|
||
<a href="https://www.star-history.com/?repos=manycoretech%2Faholo-viewer&type=date&legend=top-left">
|
||
<picture>
|
||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=manycoretech/aholo-viewer&type=date&theme=dark&legend=top-left" />
|
||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=manycoretech/aholo-viewer&type=date&legend=top-left" />
|
||
<img alt="Star History Chart" src="https://api.star-history.com/chart?repos=manycoretech/aholo-viewer&type=date&legend=top-left" />
|
||
</picture>
|
||
</a>
|
||
|
||
## 有用链接
|
||
|
||
- [讨论区](https://github.com/manycoretech/aholo-viewer/discussions)
|
||
- [官方网站](https://aholojs.dev/)
|
||
- [CHANGELOG](./packages/renderer/CHANGELOG.md)
|
||
|
||
## 许可证
|
||
|
||
[MIT License](./LICENSE)。
|