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