技能要求:
C++
经验要求:
5-10年经验
工作描述:
项目编号:【177498】
总体目标
在 2 个月内交付一套可商用、可二次开发的 离屏渲染 渲染引擎 SDK(C/C++ 核心)
功能场景:
1. 5M点云单独显示,支持不同属性的colorbar 的着色,要求从数据输入到离屏绘制出结果的响应时间不超过15ms @gtx3060, 点云切换从数据输入到离屏绘制出结果的响应时间不超过20ms @gtx3060), 所有切换指的是 有一系列点云A B C 。。。, 从显示A切换到显示B 。。。
2. 5M点云+对应三角面片(10~15M 面片个数)单独显示,支持不同属性的colorbar 的着色,支持不同材质,光照渲染,要求从数据输入到离屏绘制出结果的响应时间不超过20ms @gtx3060, 点云切换 要求从数据输入到离屏绘制出结果的响应时间不超过30ms @gtx3060), 所有切换指的是 有一系系列面片A B C 。。。, 从显示A切换到显示B 。。。
3. 针对后续增量渲染,即算法会维护一个渲染场景(面片以及顶点信息), 并基于相机视角生成一个渲染的2D图(5M )(4通道), 这个要求数据加载帧率以及渲染帧率(30Hz@gtx3060)
4. 针对单独加载一个比较大的场景(1亿点集以及对应的面片个数)要求整体耗时不超过5S(@gtx3060)
5. 切换不同视角下的渲染刷新帧率50Hz@gtx3060。
6. 支持2D图+3D图的贴图渲染,并且整个引擎具备点云拾取功能,面片拾取功能,由于2D图是规则的以及2D像素和3D点云是一一对应的,要求拾取功能可以获取灰度信息,以及对应的点索引等信息。
7. 要求具备透明度渲染属性,面片网格线显示属性。
8. 整体编码具备很强的可读性以及可维护性
9. 要求兼容windows 以及 ubuntu 平台