概要 UnityといえばC#で開発するのが基本ですが、Native Pluginという機能を使えば、他の言語 (C++など) で書かれたコードを呼び出すことができます。 今回はじめてNative Pluginを作ってみたので、調べたことなどをメモしておきたいと思います。 C++のライブラリ (Eigenとlibigl) を用いてUnity上でメッシュのガウス曲率を可視化した例 背景と動機 普段はC++でコンピュータグラフィクス関連の研究をしています(プロダクトの開発は行なっていません)。私がC++を使う主な理由は 過去に自分で書いたコードを使いまわしたいから 優秀な数学演算のライブラリや高度なジオメトリ処理のライブラリを使えるから 高速化がしやすいから などです。一方でUnityを使うこともあります。私がUnityを使う際の主な理由は 優秀なリアルタイムレンダリングが予め用意されているから
![UnityのNative Pluginを作ってC++のコードやライブラリを使う - yuki-koyama's blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/d01b4e2bbdb7e66b6991d511e94b4fdd0bb8e005/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fy%2Fyuki-koyama%2F20151118%2F20151118191833.png)