2026-05-23

MayaでNifを扱いたい(1)

タイトルの通りです。最近のMayaでNifを扱いたい。

※この記事は私がmaya_nif_pluginをビルドしたときの記録であって、読者の方が手元で再現するための手順書でもなんでもありません。日記です。



Geminiに何をすればいいか聞いてみたら、MayaのDevkitと、Visual Studio 2022のCommunity版、niflibをまずは用意して、いったんniflibをビルドしてみろやとのことでした。

MayaとPyCharmは持ってるけど、Visual Studioなんて入れたことない!
しかもMicrosoft公式から2022のCommunity版落とせない!
しゃあないので怪しいサイトから落としてきます。



続いて、niflibをGitHubリポジトリからクローンします。

niflibはqfullというライブラリに依存しているため、qfullもクローンします。

niflibとqfullは兄弟関係としてリポジトリが配置されている状態にします。
C:\Users\<USERNAME>\source\repos\niflib
C:\Users\<USERNAME>\source\repos\qfull
↑べつに必ずしもここじゃなくても大丈夫だと思います。

Visual Studioでniflib.slnを開きます。

リンカーのバージョンを0.7.3から0.7に書き換えます。

追加のインクルードディレクトリに「$(ProjectDir)」を追加します。

「Ctrl + Shift + B」でビルドを実行すると、ビルドが通ります!
たぶんbinフォルダの中に「niflib_debug.dll」転がってると思う…。
「niflib.dll」として書き出すようにしてもいいと思う。たぶん。

niflibはビルドが通りましたが、maya_nif_pluginの中にniflibはインクルードされているので、上でビルドを通したniflibは特に使いません



というわけで、本命のmaya_nif_pluginの方の作業をしてみます。
いったん、Maya2024.2.3 SecurityFixバージョンに対応したプラグインを用意するのを最終目標にします。

maya_nif_pluginをGitHubからクローンしてきます。
クローンしてきたらmaya_nif_plugin.vcxprojをVSで開きます。

ソリューションの再ターゲットが出たら実行します。

niflibが見つかりません。と表示されているので
構成マネージャー...から
Maya2024の構成を新規作成します。
新しいプロジェクト構成を作成するにチェックを入れればおk。
今作った構成に切り替えます。
ソリューションエクスプローラーの「niflibが見つかりません」を右クリで削除。
既存のプロジェクトで「niflib.vcproj」を追加します。

あとは、MayaのdevkitかMayaのフォルダにパスを通す必要がありますね。

一旦ビルドしてみると…。
うーーん。まだエラーが残ってるんだよなあ。
次回に続く。

0 件のコメント:

コメントを投稿