ObsidianNotes/GraphicCapture项目.md

904 B

GraphicCapture项目

简介

需求:

  • 在引擎虚拟场景内, 基于摄像机不同位置, 获得对应位置的rgb图像 与 每个像素点的坐标与深度信息
  • 要求: 渲染速度30min内

需求思路分析:

  1. 在引擎中, 构建一个复杂的3D虚拟场景
  2. 基于摄像机位置不同, 获得摄像机能获得的RGB图像

基于深度图实现像素坐标重建

  1. 同时获得每个像素的深度图
  2. 基于深度图, 摄像机位置, 使用 ComputerShader 构建每个像素点的坐标(vector3) 与 深度值(meter)

基于物理射线计算像素坐标与深度

  1. 通过射线基于屏幕像素,打射线 (确保射线的角度与方向与RGB图像一致)
  2. 记录射线点的坐标与深度值

TODOList

  • 完成输出颜色图
  • 完成输出深度图
  • 基于深度图与摄像机矩阵, 重建每个像素的坐标并输出成图片