差分

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

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

818 バイト除去, 2016年3月2日 (水) 07:57
ページの作成:「== MonoGame標準 == 2016年3月時点でのMonoGame 3.4ではWindows上でのみシェーダーfxファイル)のコンパイルが出来る。...」
{{小文字}}== MonoGame標準 =='''appxファイル'''2016年3月時点での[[MonoGame]] 3.4では[[Windows]]上でのみ[[シェーダー]]([[拡張子fxファイル]])の[[コンパイル]]:appx)とは、が出来る。逆を言えば[[Windows 8Mac]]や[[Linux]]以降で使われる従来の上で[[exeファイルXamarin Studio]]に変わって登場した新しいを使って開発している場合には[[Windowsアプリシェーダー]]の[[拡張子コンパイル]]である。できない。
== 概要 ==[[Androidコンパイル]]の[[apkファイル]]と似たようなものである。いわゆるアプリストアなどで配布するためのパッケージファイルである。したものは各環境で動かすことができるようだが、そこまでたどり着けないのである。
== InfinitespaceStudios.Pipeline ==[[Windows 10Mac]]では従来の[[exeファイルLinux]]が結構動かなくなっており、それらを新しい上の[[APIXamarin Studio]]を利用したappxファイルに変換する「[[Windows Bridge for Classic Windows appsシェーダー]]([[Project Centennialfxファイル]])」なる機能が後日搭載されることが発表されている。)を使えるようにする素晴らしい[[クラウドサービス]]が登場した。その名も「[[InfinitespaceStudios.Pipeline]]<ref>https://pipeline.infinitespace-studios.co.uk</ref><ref>https://github.com/infinitespace-studios/InfinitespaceStudios.Pipeline</ref><ref>https://www.nuget.org/packages/InfinitespaceStudios.Pipeline/</ref>」。
== その他==なんと[[PCfxファイル]]のみならず、[[Xboxコンパイル]]してくれるオンラインサービスである。[[スマホネット]]、[[IoT]]と非常に幅広いプラットフォームをサポートする。繋がっていれば利用できる。こいつは凄い。
その平滑化のために一番機能制限の多いプラットフォームに併せたため、非常に開発の難易度が高くアプリが登場しないという事態に陥っている。たとえば[[C Sharp|C#サーバー]]でのアプリ開発を例にすると、実装も[[Windows FormsGitHub]]時代から使われてきた旧来の上に[[.NET Frameworkオープンソース]]の[[ライブラリ]]はほぼ使えず、[[PCL]] ([[Portable Class Library]])をベースに刷新された[[UWP]]向けの新しいライブラリを利用することになる。これが鬼門で旧来との互換性は、[[Xamarin]]が7〜8割くらいなのに対して、[[UWP]]はせいぜい2割といったところである。 とくに[[ファイル]]と[[ネットワーク]]の取り扱いが[[Adobe Flash]]並みに難しくなっている。たとえば[[業務システム]]で多様される[[csvファイル]]周りの処理を移植するだけでも[[ファイル]]の扱いが特殊すぎて[[デスマーチ]]に陥り死人が出るレベルである。そのほかにも、通信は[[HTTP]]以外はまともなサポートもなく、[[TCP]]は頑張ればなんとか利用できるが、[[UDP]]など以ての外である。 ぶっちゃけた話、[[で公開されており<ref>https://github.com/infinitespace-studios/InfinitespaceStudios.Pipeline</ref><ref>https://www.NET Framework]] 1nuget.1〜4org/packages/InfinitespaceStudios.5のフル機能を使用した昔ながらの業務システムなどは[[Xamarin]]を使って[[iOS]]や[[Android]]、Pipeline/</ref>、自前で[[Macサーバー]]向けに移植した方が流用できる部分が多くて楽なくらいである。を立てることもできる。こいつは凄い。
== 関連項目 ==
* [[apkファイルシェーダー]]* [[HLSL]] ([[fxファイル]])
== 参考文献 ==
{{stub}}
 
[[category:MonoGame]]
匿名利用者

案内メニュー