【职位描述】
我们正在寻找一位精通Unity引擎及物理仿真技术的图形开发专家。您将主导高真实度软体物理交互系统的开发,重点突破动态建模与实时切割仿真的技术难题,为[医疗仿真/游戏特效/工业模拟]等产品提供核心技术支持。
岗位职责:
1. 设计并实现基于Unity的高性能软体切割仿真系统,确保物理交互的实时性与视觉真实性
2. 开发动态建模工具链,支持可变形物体的实时拓扑结构变更与物理属性计算
3. 深度优化渲染管线(URP/HDRP),解决GPU-CPU数据传输瓶颈,提升大规模物理仿真的帧率稳定性
4. 研发软体切割核心算法(如有限元分析FEM、位置动力学PBD、网格重拓扑技术)
5. 构建物理引擎扩展模块,整合Vega FEM、NVIDIA Flex等底层库或自研物理解决方案
6. 编写Shader实现切割面动态材质反馈(如断面湿润效果、分层材质可视化)
岗位要求:
1.计算机科学/应用数学/物理相关专业硕士及以上学历
2. 精通C#与C++,掌握GPU并行计算(Compute Shader/DXR)
3.深入理解计算机图形学原理(实时渲染/几何处理/碰撞检测)
4.需要5年以上Unity开发经验,具备URP/HDRP管线定制能力
5. 有ECS/DOTS大型项目优化实战案例
6.熟悉连续介质力学基础与形变模型(弹性体/塑性体/粘弹性)
7.实现过基于Position-Based Dynamics或Finite Element Method的软体仿真系统
8. 掌握实时网格切割关键技术:拓扑分割、空洞填补、物理属性重映射
9.具备VRAM/CPU/GPU性能剖析经验,能针对性设计LOD/异步计算方案
10.熟悉Unity批处理/实例化/内存池等优化范式
优先考虑条件:
有手术模拟器、汽车碰撞测试、布料仿真等工业级物理系统开发经验
熟悉PhysX/Havok引擎源码架构及扩展开发
发表过SIGGRAPH/VR相关领域论文 掌握CUDA/OpenCL异构计算开发
具备Mesh Generation算法经验(Marching Cubes/Dual Contouring)
可以是兼职,面试JD要点解析:
1. 技术深度聚焦
- 明确要求:物理引擎算法实现能力,而非简单调用API
- 强调,动态建模(拓扑结构实时变更)与软体切割的耦合技术
2. 性能门槛强化
- 设置ECS/DOTS优化经验为硬性指标,过滤基础开发者
- 要求具备VRAM/CPU/GPU三位一体优化能力
3. 行业应用导向
- 在职责描述中嵌入[医疗仿真/游戏特效/工业模拟]等具体场景
- 加分项直指手术模拟/汽车碰撞等高价值领域
4. 学术工程结合
- 基础理论要求(连续介质力学)
- 开发能力要求(自研物理模块扩展)
> 建议根据实际业务场景调整重点方向:
> - 游戏领域侧重实时性(>60FPS切割反馈)
> - 医疗仿真侧重物理准确性(生物组织本构模型)
> - 工业领域需突出大规模仿真(并行计算能力)
此JD可精准筛选兼具图形开发能力与计算力学背景的复合型人才,建议技术面试环节增设:
「基于Unity实现可变形物体切割的网格数据结构设计」的白板编程环节