本文档概述了Build Your Own X仓库中提供的视觉和图形系统教程。这些教程侧重于从头开始构建图形渲染系统、增强现实应用程序、视觉识别系统和体素引擎。有关游戏开发教程,请参阅游戏开发;有关神经网络实现,请参阅神经网络。
Sources: README.md11-13 README.md33-34 README.md389-391
视觉与图形系统是专门的软件类别,用于渲染、处理和解释视觉信息。Build Your Own X 仓库提供了从零开始创建四种不同类型视觉系统的教程
Sources: README.md41-53 README.md55-62 README.md384-386 README.md389-391
此表概述了每种视觉图形系统类型提供教程的编程语言
| 编程语言 | 3D 渲染器 | 增强现实 | 视觉识别 | 体素引擎 |
|---|---|---|---|---|
| C++ | ✓ | ✓ | ||
| C# | ✓ | ✓ | ||
| Java | ✓ | ✓ | ||
| JavaScript | ✓ | |||
| Python | ✓ | ✓ | ✓ | |
| TypeScript | ✓ |
Sources: README.md41-53 README.md55-62 README.md384-386 README.md389-391
3D渲染器是根据3D场景描述创建2D图像的软件系统。Build Your Own X 仓库包含用于构建多种渲染系统的教程。
Sources: README.md43-48
该仓库提供了多种3D渲染器教程,主要侧重于两种主要的渲染技术
基于光线追踪的渲染器:
基于光栅化的渲染器:
大多数教程提供逐步指南,讲解如何实现核心3D图形概念,例如
Sources: README.md43-52
增强现实(AR)系统通常通过移动设备上的摄像头馈送或专用AR硬件,将数字内容叠加到现实世界中。
Sources: README.md57-61
Build Your Own X 仓库提供了多个涵盖不同平台的AR教程
基于Unity的AR教程:
基于ARKit的教程:
基于OpenCV的AR:
这些教程涵盖了创建AR应用的技术,包括
Sources: README.md57-62
视觉识别系统分析图像或视频中的视觉数据,以识别物体、文本或模式。
Sources: README.md384-386
该仓库包含专注于视觉识别实际应用的专业教程
这些教程逐步讲解了以下过程
Sources: README.md385-386
体素引擎是专门的渲染系统,它使用体素(体积像素)而不是多边形来表示3D空间。
Sources: README.md390-391
该仓库包含两个主要的体素引擎构建教程
这些教程涵盖了以下主题
Sources: README.md390-391
视觉与图形系统经常与Build Your Own X仓库中涵盖的其他系统类别集成
Sources: README.md11-36
视觉与图形系统类别的教程涵盖了从初级到高级的各个级别。以下是一些补充教程的额外资源
| 资源类型 | 描述 | 最佳搭配 |
|---|---|---|
| 图形编程书籍 | 《基于物理的渲染:从理论到实现》 | 3D渲染器教程 |
| 计算机视觉库 | OpenCV文档 | 视觉识别教程 |
| 游戏引擎文档 | Unity3D AR/VR开发指南 | 增强现实教程 |
| 计算机图形学课程 | 在线图形编程课程 | 所有图形教程 |
Sources: README.md41-53 README.md55-62 README.md384-386 README.md389-391