本项目是 Khronos Group OpenGL Wiki 的中文本地化版本,使用 VitePress 构建。
docs/
├── .vitepress/
│ └── config.js # VitePress 配置文件
├── index.md # 首页
├── objects/ # OpenGL 对象
│ ├── index.md # OpenGL 对象概述
│ ├── buffers/ # 缓冲区对象
│ │ └── index.md
│ ├── textures/ # 纹理
│ │ └── index.md
│ ├── framebuffers/ # 帧缓冲对象
│ │ └── index.md
│ └── vao.md # 顶点数组对象
├── pipeline/ # 渲染管线
│ └── index.md
└── shaders/ # 着色器
└── index.md
npm installnpm run docs:devnpm run docs:build根据 data.json 中的层级结构,文档按照以下主题组织:
- OpenGL 对象概述
- 缓冲区对象(VBO、UBO、SSBO、PBO)
- 顶点数组对象
- 纹理(存储、格式、采样器、立方体贴图、数组)
- 帧缓冲对象(默认帧缓冲、渲染缓冲、同步对象)
- 查询对象
- 渲染管线概述
- 顶点规范与处理
- 顶点后处理
- 图元装配
- 光栅化
- 片段着色器
- 逐采样处理
- GLSL 概述
- SPIR-V
- 编译与链接
- 内省
- 各类着色器(顶点、细分、几何、片段、计算)
- 原始数据位于
data/目录的 HTML 文件中 - 根据
data.json的层级结构组织文档 - 将 HTML 内容转换为 Markdown 格式
- 保持技术准确性,同时确保中文表达流畅
- 使用 VitePress 的特性(提示框、代码块、表格等)增强可读性
本项目遵循原 OpenGL Wiki 的许可证。