任职要求
(一)专业技能
1.C++ 编程能力:精通 C++ 语言,具备扎实的 C++ 语法基础,熟练掌握面向对象编程、模板编程、STL 等,能够编写高效、可维护的代码。熟悉内存管理机制,能有效避免内存泄漏和悬空指针等问题。
2.图形学知识:深入理解计算机图形学原理,包括顶点处理、光栅化、片段处理、光照模型、纹理映射等核心概念。熟练掌握线性代数、微积分和几何知识在图形学中的应用,如向量运算、矩阵变换等。
3.OpenGL 或 DirectX:至少熟练掌握 OpenGL 或 DirectX 其中一种图形 API,熟悉其渲染管线流程、着色器编程(GLSL 或 HLSL)以及相关资源管理。能够使用图形 API 实现基本图形绘制,并具备优化图形性能的能力。
4.Cesium 技术:熟悉 Cesium 的架构与原理,了解其数据加载、场景管理、渲染流程等机制。掌握 Cesium 的 C++ API,能够运用其创建场景、添加图元、控制相机等,对 Cesium 进行定制开发。
5.地理信息系统(GIS)知识:了解常见地理坐标系,如 WGS84、UTM 等,能够熟练进行坐标转换。熟悉地形数据(DEM、DSM)和三维模型数据(GLTF、3D Tiles)的格式与处理方法,能够在 Cesium 渲染管线中有效加载和利用这些数据。
6.其他技能:熟悉 CMake 构建工具,能够进行项目的编译与构建配置。具备一定的多线程编程能力,了解线程同步和互斥机制,可利用多线程提升数据处理和渲染性能。
(二)工作经验
1.具有5年以上 C++ 开发经验,有图形渲染相关项目经验者优先,能够独立完成复杂功能模块的开发任务。
2.参与过地理信息系统(GIS)或三维可视化项目开发,对地理数据处理和渲染有实际经验,熟悉 Cesium 开发者优先考虑。
(三)素质能力
1.具备良好的问题解决能力,能够迅速定位并解决开发过程中遇到的技术难题,尤其是图形渲染和数据处理方面的问题。
2.拥有较强的学习能力和创新精神,能够快速掌握新的技术和工具,并将其应用于实际工作中,不断优化产品性能和用户体验。
3.具备优秀的团队协作精神,能够与团队成员有效沟通、密切配合,共同推进项目进展。
4.工作认真负责,注重细节,对代码质量有严格要求,确保开发工作的高效性和准确性。