差分

ナビゲーションに移動 検索に移動

MonoGameでプログラマブルシェーダーを使う

139 バイト追加, 2017年11月24日 (金) 04:14
編集の要約なし
== MonoGame標準 ==
2016年10月時点の[[MonoGame]] 3.5(および3.6ベータ版)では[[Windows]]上でのみ[[プログラマブルシェーダー]]([[fxファイル]])の[[コンパイル]]ができる。逆を言えば[[Mac]]や[[Linux]]上で[[Xamarin Studio]]を使って開発している場合には[[プログラマブルシェーダー]]の[[コンパイル]]できない。できない。これはMonoGame付属のプログラマブルシェーダーのコンパイラが複数の環境に対応したコードを生成する過程の問題で、まず[[Direct3D]]向けにコンパイルし、その成果物を[[MojoShader]]に食わせて[[OpenGL]]形式に変換しているためである。このため現状の実装ではOpenGLしか存在しないMacやLinuxではどうにもならない。
これはMonoGame付属のプログラマブルシェーダーのコンパイラがDirectXとOpenGLの2種類の環境に対応したコードを吐こうとするためで、OpenGLしか存在しないMacやLinuxではどうにもならないためらしい。 <del>なお、コンパイルしたxnbファイルは各環境で動かすことができるようである。</del>なお、xnbファイルにコンパイルさえしてしまえば各環境で動かすことができる。
== InfinitespaceStudios.Pipeline ==
匿名利用者

案内メニュー