[Unity]最もシンプルなコンピュートシェーダー

無題
Pocket

コンピュートシェーダーを使うと、GPUを使って超並列処理が出来ます。
DirectX11、PS4、XBox One世代から追加され、最近では物理処理やレンダリングなどによく使われています。

使い方

まずプロジェクトビューを右クリックして、アセットにコンピュートシェーダーとスクリプトを追加します。

無題

以下のソースコードをそれぞれにコピペ。

 

C#

コンピュートシェーダー

新規生産したGameObjectにRunComputeShaderをアタッチして、 コンピュートシェーダーをインスペクタからセットするだけで動きます。

無題

 

実行結果

まだつまらない画像ですが、CPUで計算するのと比べたら圧倒的に早いです。
無題

 

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

(Required)

Proudly powered by WordPress   Premium Style Theme by www.gopiplus.com