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

始めるための最良のアプローチは何ですか？
プロセスをスピードアップするためにどのライブラリを使用できますか？
そのようなプログラムを構築するために、どのようなデータ型を処理する必要がありますか？
あなたが尋ねたものを達成するために多くのライブラリがあることに注意してください、他の人は非常に頻繁に更新される頻繁に非推奨になるので、私のウェイトがいつ凍結されたかに基づいて、私は最新の図書館を推奨するかもしれません。

>ユーザーが「実行」を押すとプログラムが実行されます。

これは、プログラムには、FLTK、Dear Imgui、WXWidgetsなどのGUIライブラリが必要になるため、何らかのグラフィカルユーザーインターフェイス（厳密に必要ではない）があることを意味します。

>始めるための最良のアプローチは何ですか？

高多角形モデルをロードしてデコードし、表面を含む平面にまたがる2つのベクトルのクロス積を計算し、それらのベクトルのコンポーネントを画像のRGB値として保存することにより、表面正規項を抽出することから始めます。

>プロセスをスピードアップするためにどのライブラリを使用できますか？

DirectXやVulkanなどのグラフィックライブラリを、ImageMagickのような画像デコードライブラリと、Open Asset Import（Assimp）などのモデルロードライブラリをお勧めします。

>そのようなプログラムを構築するために、どのデータ型を処理する必要がありますか？

これは難しい質問です。プログラムが必要とするデータ型を予測することは困難です。