「MonoGame 3.8.0以降でfxファイルをコンパイルする」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「2020年5月に発表されたMonoGame 3.8.0 (プレビュー版)から Windowsだけでなく、MacOSLinuxでもプログラマブルシェーダ…」)
 
13行目: 13行目:
 
* https://dl.winehq.org/wine-builds/macosx/download.html
 
* https://dl.winehq.org/wine-builds/macosx/download.html
  
[[7z]]を[[インストール]]する。
+
mgfxcコンパイラは[[7z]]形式で配布されているので[[homebrew]]から[[p7zip]]を[[インストール]]する。
 
  brew install p7zip
 
  brew install p7zip
  
mgfxcコンパイラをインストールするスクリプトを実行する。
+
mgfxcコンパイラの[[ダウンロード]]と[[インストール]]を全自動でやってくれるスクリプトを実行する。
 +
mgfxcコンパイラなどは「$HOME/.winemonogame」ディレクトリに格納される。
 
<source lang="bash">
 
<source lang="bash">
 
curl -O https://raw.githubusercontent.com/MonoGame/MonoGame/develop/Tools/MonoGame.Effect.Compiler/mgfxc_wine_setup.sh
 
curl -O https://raw.githubusercontent.com/MonoGame/MonoGame/develop/Tools/MonoGame.Effect.Compiler/mgfxc_wine_setup.sh
23行目: 24行目:
 
</source>
 
</source>
  
mgfxcコンパイラなどは「$HOME/.winemonogame」ディレクトリに格納される。
+
[[環境変数]]を追加する。
 
 
環境変数を追加する。
 
 
<source lang="bash">
 
<source lang="bash">
 
  #bashの場合
 
  #bashの場合

2020年6月10日 (水) 01:39時点における版

2020年5月に発表されたMonoGame 3.8.0 (プレビュー版)から Windowsだけでなく、MacOSLinuxでもプログラマブルシェーダーコンパイルができるようになった。

MacLinuxでは内部的にwineを用いているので若干の環境構築が必要となる。

Macでの環境構築

xquartzインストールする。

wineインストールする。 この際に「64 bit support」のチェックを必ずいれること。 内部的にはwine64コマンドしか使わないのでmacOS 10.15 Catalinaでも大丈夫。

mgfxcコンパイラは7z形式で配布されているのでhomebrewからp7zipインストールする。

brew install p7zip

mgfxcコンパイラのダウンロードインストールを全自動でやってくれるスクリプトを実行する。 mgfxcコンパイラなどは「$HOME/.winemonogame」ディレクトリに格納される。

curl -O https://raw.githubusercontent.com/MonoGame/MonoGame/develop/Tools/MonoGame.Effect.Compiler/mgfxc_wine_setup.sh
chmod +x mgfxc_wine_setup.sh
./mgfxc_wine_setup.sh

環境変数を追加する。

 #bashの場合
 echo 'export PATH=$PATH:"/Applications/Wine Stable.app/Contents/Resources/wine/bin/"' >> ~/.profile 
 echo 'export MGFXC_WINE_PATH="$HOME/.winemonogame"' >> ~/.profile
 #zshの場合
 echo 'export PATH=$PATH:"/Applications/Wine Stable.app/Contents/Resources/wine/bin/"' >> ~/.zprofile 
 echo 'export MGFXC_WINE_PATH="$HOME/.winemonogame"' >> ~/.zprofile

一通り終わったらMacOSからログアウトする。 再起動でもいいぞ。

関連項目

fxファイルのコンパイル