3D通常のテクスチャマップを「ベーキング」することを目的としたC ++プログラムを書きたいと思います。
ユーザーは、3Dケージメッシュモデルを追加するオプションを使用して、低ポリおよびハイポリモデルを入力する必要があります。
ユーザーが「実行」を押すと、プログラムは実行されます。

始めるための最良のアプローチは何ですか？
プロセスをスピードアップするためにどのライブラリを使用できますか？
そのようなプログラムを構築するために、どのようなデータ型を処理する必要がありますか？
I wish to write a c++ program with the goal of "baking" a 3D normal texture map.
A user must input a low poly and high poly model with the option to add a 3d cage mesh model. 
The program will run once the user press "run".

What is the best approach to get started?
What libraries can I use to speed up the process?
What data types are needed to handle in order to build such a program?