騎乘或登山留下的 GPX 檔案保存了位置與高度,但一條靜態軌跡不容易呈現行程如何推進。GPX Animator GPU 是我開發的 Windows 工具:把路線做成地圖動畫,讓鏡頭沿著行程移動,同步顯示里程、海拔與高度曲線,最後輸出成 MP4。
讓路線與高度一起呈現在影片裡
工具載入 GPX 後會整理定位點、移除停留點,並計算距離與爬升。鏡頭可以跟隨路線前進,也可以固定顯示整段路線;影片中的里程與海拔會隨進度更新,讓人同時看見走到哪裡,以及這一段的地形變化。
輸出可選橫向、正方形或直向比例,並調整解析度、影格率與地圖樣式。這些設定決定最後影片如何呈現同一段行程。
讓繪圖與影片編碼留在顯示卡上
每一張動畫畫面都需要繪製地圖、路線與資訊,再壓縮成影片。我用 Rust 建立 Windows 原生程式,透過 D3D11 與 Direct2D 繪圖,再把顯示卡上的畫面直接交給 NVIDIA 的硬體編碼器 NVENC,減少每張畫面在顯示卡與 CPU 之間的搬動。
目前工具支援 Windows 10/11 x64,影片輸出需要具備 NVENC 的 NVIDIA RTX 顯示卡。這項硬體需求來自實際使用的繪圖與編碼流程。
一條路線的實際輸出
保存的示範使用一條 61.27 公里、包含 4,161 個定位點、爬升約 794 公尺的路線,輸出為 1920×1080、30 FPS、25 秒的 HEVC MP4。影片同時呈現路線進度、里程與高度曲線。
