1.負(fù)責(zé)基于 C++ 的 Cesium 渲染管線的設(shè)計(jì)與開發(fā)工作,優(yōu)化現(xiàn)有渲染流程,提升渲染性能和質(zhì)量,確保在不同硬件環(huán)境下均能實(shí)現(xiàn)高效渲染。
2.深入研究計(jì)算機(jī)圖形學(xué)算法,將其應(yīng)用于 Cesium 渲染管線中,實(shí)現(xiàn)如實(shí)時(shí)全局光照、高級陰影效果、真實(shí)感材質(zhì)渲染、流體框架、仿真算法等復(fù)雜圖形效果。?
3.與團(tuán)隊(duì)協(xié)作,參與產(chǎn)品中地理信息相關(guān)模塊的開發(fā),負(fù)責(zé)從地形數(shù)據(jù)、三維模型數(shù)據(jù)的加載到最終渲染展示的全流程工作,確保數(shù)據(jù)準(zhǔn)確無誤地呈現(xiàn)于渲染場景。?
4.針對大規(guī)模地理數(shù)據(jù),運(yùn)用 C++ 進(jìn)行高效的數(shù)據(jù)處理與算法優(yōu)化,實(shí)現(xiàn)數(shù)據(jù)的快速加載與渲染,減少內(nèi)存占用,提升系統(tǒng)響應(yīng)速度。?
5.配合測試團(tuán)隊(duì)進(jìn)行渲染管線的測試工作,及時(shí)定位并解決渲染過程中出現(xiàn)的各類問題,保障產(chǎn)品的穩(wěn)定性與可靠性。?
6.跟蹤行業(yè)前沿技術(shù),持續(xù)學(xué)習(xí)并引入新的圖形渲染技術(shù)和優(yōu)化策略,保持產(chǎn)品在技術(shù)上的先進(jìn)性。?
任職要求?
(一)專業(yè)技能?
1.C++ 編程能力:精通 C++ 語言,具備扎實(shí)的 C++ 語法基礎(chǔ),熟練掌握面向?qū)ο缶幊獭⒛0寰幊?、STL 等,能夠編寫高效、可維護(hù)的代碼。熟悉內(nèi)存管理機(jī)制,能有效避免內(nèi)存泄漏和懸空指針等問題。?
2.圖形學(xué)知識:深入理解計(jì)算機(jī)圖形學(xué)原理,包括頂點(diǎn)處理、光柵化、片段處理、光照模型、紋理映射等核心概念。熟練掌握線性代數(shù)、微積分和幾何知識在圖形學(xué)中的應(yīng)用,如向量運(yùn)算、矩陣變換等。?
3.OpenGL 或 DirectX:至少熟練掌握 OpenGL 或 DirectX 其中一種圖形 API,熟悉其渲染管線流程、著色器編程(GLSL 或 HLSL)以及相關(guān)資源管理。能夠使用圖形 API 實(shí)現(xiàn)基本圖形繪制,并具備優(yōu)化圖形性能的能力。
4.Cesium 技術(shù):熟悉 Cesium 的架構(gòu)與原理,了解其數(shù)據(jù)加載、場景管理、渲染流程等機(jī)制。掌握 Cesium 的 C++ API,能夠運(yùn)用其創(chuàng)建場景、添加圖元、控制相機(jī)等,對 Cesium 進(jìn)行定制開發(fā)。?
5.地理信息系統(tǒng)(GIS)知識:了解常見地理坐標(biāo)系,如 WGS84、UTM 等,能夠熟練進(jìn)行坐標(biāo)轉(zhuǎn)換。熟悉地形數(shù)據(jù)(DEM、DSM)和三維模型數(shù)據(jù)(GLTF、3D Tiles)的格式與處理方法,能夠在 Cesium 渲染管線中有效加載和利用這些數(shù)據(jù)。?
6.其他技能:熟悉 CMake 構(gòu)建工具,能夠進(jìn)行項(xiàng)目的編譯與構(gòu)建配置。具備一定的多線程編程能力,了解線程同步和互斥機(jī)制,可利用多線程提升數(shù)據(jù)處理和渲染性能。?
(二)工作經(jīng)驗(yàn)?
1.具有5年以上 C++ 開發(fā)經(jīng)驗(yàn),有圖形渲染相關(guān)項(xiàng)目經(jīng)驗(yàn)者優(yōu)先,能夠獨(dú)立完成復(fù)雜功能模塊的開發(fā)任務(wù)。
2.參與過地理信息系統(tǒng)(GIS)或三維可視化項(xiàng)目開發(fā),對地理數(shù)據(jù)處理和渲染有實(shí)際經(jīng)驗(yàn),熟悉 Cesium 開發(fā)者優(yōu)先考慮。
(三)素質(zhì)能力?
1.具備良好的問題解決能力,能夠迅速定位并解決開發(fā)過程中遇到的技術(shù)難題,尤其是圖形渲染和數(shù)據(jù)處理方面的問題。
2.擁有較強(qiáng)的學(xué)習(xí)能力和創(chuàng)新精神,能夠快速掌握新的技術(shù)和工具,并將其應(yīng)用于實(shí)際工作中,不斷優(yōu)化產(chǎn)品性能和用戶體驗(yàn)。
3.具備優(yōu)秀的團(tuán)隊(duì)協(xié)作精神,能夠與團(tuán)隊(duì)成員有效溝通、密切配合,共同推進(jìn)項(xiàng)目進(jìn)展。?
4.工作認(rèn)真負(fù)責(zé),注重細(xì)節(jié),對代碼質(zhì)量有嚴(yán)格要求,確保開發(fā)工作的高效性和準(zhǔn)確性。