前端3D可视化开发人员

蒙特利尔 26天前全职 网络
面议
角色概述 我们正在寻找一位具备深厚3D可视化专业知识的前端开发人员,参与开发一个用于工业数据可视化和规划的创新型基于网络的平台。此角色专注于创建复杂的3D渲染系统,将复杂的空间数据集转化为直观、互动的体验,适用于技术和非技术用户。 主要职责 • 3D可视化开发:设计和实现复杂空间数据的高级3D可视化系统 • 创建具有实时操作能力的交互式3D环境 • 构建能够渲染包含数十万个对象的大规模数据集的系统 • 开发响应用户输入和数据变化的动态可视化功能 • 性能工程:架构针对海量数据集优化的渲染管道 • 实施空间优化技术以高效管理场景 • 设计渐进加载策略和缓存机制 • 确保在各种设备和浏览器上的流畅性能 • 交互功能:构建直观的3D交互范式(选择、测量、注释) • 开发碰撞检测和光线投射系统 • 创建动态摄像系统和导航控制 • 实施实时数据过滤和可视化更新 所需技术技能 核心3D技术 • 精通WebGL和GPU编程概念 • 熟练掌握3D图形库(如Three.js、Babylon.js等) • 理解3D数学、变换和投影 • 具备着色器编程经验(GLSL/WGSL) • 了解3D文件格式(GLTF、OBJ、FBX等) 前端技术 • 精通JavaScript/TypeScript • 现代框架经验(React、Vue、Angular) • 复杂应用的状态管理 • 性能关键操作的WebAssembly • 并行处理的Web Workers 数据可视化 • 数据可视化库经验(D3.js、Plotly等) • 理解视觉编码原则 • 能够处理各种数据格式(JSON、CSV、二进制格式) • 实时数据流和更新 性能优化 • 精通空间数据结构(八叉树、k-d树、BVH) • 细节层次(LOD)和剔除技术 • 实例化渲染和几何批处理 • 内存管理和垃圾回收优化 • 3D应用的性能分析和调试 附加有价值技能 • 高级渲染:基于物理的渲染(PBR)技术 • 后处理效果和管道 • 阴影映射和照明系统 • 粒子系统和程序生成 • VR/AR开发经验 科学/技术可视化 • 体积渲染技术 • 点云可视化 • 网格生成和操作 • 地形渲染和高度图 • 等值面提取 基础设施与工具 • 云计算和分布式系统 • 容器化和微服务 • 复杂应用的CI/CD管道 • 大型二进制资产的版本控制 • 性能监控和分析 领域知识(加分项) • GIS和地图技术 • CAD/CAM软件经验 • 科学计算背景 • 理解坐标系统和投影 • 行业特定可视化需求经验 您将构建的内容 您将创建一个尖端的可视化平台,能够处理大规模复杂空间数据。系统需要为决策过程提供即时视觉反馈,支持协作工作流,并在处理海量数据集时保持高性能。平台应对技术专家和业务利益相关者都可访问,因此需要仔细关注用户体验和界面设计。 理想候选人简介 我们正在寻找这样的人: • 对推动基于网络的3D图形可能性的边界感到兴奋 • 拥有计算机图形和渲染技术的坚实基础 • 喜欢解决复杂的性能挑战 • 能够在技术卓越与实际用户需求之间取得平衡 • 在需要独立解决问题的环境中茁壮成长 • 拥有构建生产就绪可视化系统的经验 您将解决的技术挑战 • 在保持交互帧率的同时渲染数百万个数据点 • 为复杂的3D交互构建直观的界面 • 在3D空间中实现实时协作功能 • 创建适应不同设备和网络条件的自适应系统 • 为特定领域数据开发新颖的可视化技术 • 为不断增长的数据集架构可扩展解决方案 此角色提供了在尖端网络技术和高级3D图形的交汇处工作的机会,创造出改变组织如何可视化和交互其空间数据的工具。