25 lines
904 B
Markdown
25 lines
904 B
Markdown
|
## GraphicCapture项目
|
||
|
|
||
|
### 简介
|
||
|
需求:
|
||
|
- 在引擎虚拟场景内, 基于摄像机不同位置, 获得对应位置的rgb图像 与 每个像素点的坐标与深度信息
|
||
|
- 要求: 渲染速度30min内
|
||
|
|
||
|
### 需求思路分析:
|
||
|
1. 在引擎中, 构建一个复杂的3D虚拟场景
|
||
|
2. 基于摄像机位置不同, 获得摄像机能获得的RGB图像
|
||
|
|
||
|
#### 基于深度图实现像素坐标重建
|
||
|
3. 同时获得每个像素的深度图
|
||
|
4. 基于深度图, 摄像机位置, 使用 ComputerShader 构建每个像素点的坐标(vector3) 与 深度值(meter)
|
||
|
|
||
|
|
||
|
#### 基于物理射线计算像素坐标与深度
|
||
|
3. 通过射线基于屏幕像素,打射线 (确保射线的角度与方向与RGB图像一致)
|
||
|
4. 记录射线点的坐标与深度值
|
||
|
|
||
|
|
||
|
## TODOList
|
||
|
- [x] 完成输出颜色图
|
||
|
- [x] 完成输出深度图
|
||
|
- [x] 基于深度图与摄像机矩阵, 重建每个像素的坐标并输出成图片
|