招前端開發工程師,2DWebGL渲染研發工程師
1-1.8萬元/月招前端開發工程師,職位描述
構建/維護公司內部2DWebGL渲染引擎,用于高性能圖形渲染、動畫、UI繪制等—支撐游戲/交互/可視化/編輯器等項目。
崗位職責
1、設計、實現或重構2DWebGL渲染管線(renderer)、資源管理系統(textureatlas/spritesheet/texturecache/bufferpool)
2、實現繪制系統(sprites,圖形primitives,文本,batchrendering等)
3、編寫與維護GLSLshader,用于特效(blendmodes,post-processing,masking,customfilters等)
4、針對不同設備/瀏覽器/分辨率/縮放級別進行性能優化,保證高幀率與低內存占用
5、與產品/UI/前端團隊協作,提供渲染/動畫/界面解決方案,并保證兼容性與穩定性
6、設計并維護測試/構建/部署流程(buildscripts,CI/CD,性能回歸測試,單元/集成測試等)
任職要求
1、精通JavaScript或TypeScript,理解HTML5+WebGL渲染流程(buffer,texture,framebuffer,blend,draw-call管理等)
2、有實際WebGL項目經驗,了解2D/GPU渲染管線(renderingpipeline)、紋理管理(texturemanagement)、batching、layering、render-loop、GPU資源管理等
3、具備數學基礎(線性代數/矢量/矩陣運算),能處理坐標變換、坐標系管理等圖形學相關內容
4、熟悉版本控制(Git)+模塊打包工具(Webpack/Vite/NPM/yarn等),能參與代碼評審和維護代碼質量
5、有調試與性能優化經驗—會使用瀏覽器調試工具(如ChromeDevTools)分析rendertime、memory、draw-call、GPUusage等問題
6、本科及以上學歷,計算機相關專業,5年以上經驗工作經驗
加分項
1、曾深入閱讀過PixiJS、Three.js、Babylon.js等WebGL引擎/庫源碼,對其架構、渲染管線、資源管理、渲染優化機制有自己的理解與見解
2、有嘗試實現過或基于GPU/本地圖形庫(例如嘗試過Skia的移植/繪圖/渲染優化)經驗,理解software-render與GPU-render的差異與挑戰
3、熟悉高級渲染特性/后處理(post-processing)、自定義shader、濾鏡(filters)、混合模式(blendmodes)、粒子系統(particles)、文本渲染(bitmapfont/signed-distancefont/glyphatlas)等復雜需求
4、有跨平臺或多后端經驗(例如WebGL+Canvasfallback,或WebGPU/native/WASM+JS混合);對將來支持多平臺/多渲染后端有興趣
5、有大型項目經驗(如2D游戲、交互式動畫應用、數據可視化、高性能UI引擎等),并有性能調優/內存管理/資源管理經驗
6、參與過開源項目(engine/library/middlewar