「コンピュートシェーダー」を編集中

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

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
1行目: 1行目:
 
'''コンピュートシェーダー'''([[英語]]:compute shader)とは、[[GPU]]を使った[[GPGPU]]を手軽に行うことができる[[フレームワーク]]の拡張機能やツール類などのことである。
 
'''コンピュートシェーダー'''([[英語]]:compute shader)とは、[[GPU]]を使った[[GPGPU]]を手軽に行うことができる[[フレームワーク]]の拡張機能やツール類などのことである。
  
==主な種類==
+
== 主な種類 ==
GPGPUに特化したプログラミング言語と専用のコンパイラもあれば、従来の画像処理用のシェーダーにGPGPUを手軽に扱えるように拡張したものまで色々ある。
+
GPGPUに特化したプログラミング言語と専用のコンパイラもあれば、従来の画像処理用のシェーダーにGPGPUを手軽に扱えるようにした拡張したものまで色々ある。
  
===GPGPUに特化したプログラミング言語===
+
=== GPGPUに特化したプログラミング言語 ===
 
最近流行りの[[人工知能]]や[[仮想通貨]]といえばこれが主流である。
 
最近流行りの[[人工知能]]や[[仮想通貨]]といえばこれが主流である。
  
*[[CUDA]] = [[C++]]っぽい何か。[[NVIDIA]]のGeFroceシリーズでしか使えない。
+
* [[CUDA]] = [[C++]]っぽい何か。[[NVIDIA]]のGeFroceシリーズでしか使えない。
*[[OpenCL]] = [[C言語]]っぽい何か。[[AMD]]でも[[Intel]]でも使えるが[[NVIDIA]]だと性能がでない。
+
* [[OpenCL]] = [[C言語]]っぽい何か。[[AMD]]でも[[Intel]]でも使えるが[[NVIDIA]]だと性能がでない。
  
===レンダリング向けシェーダーに拡張を施したもの===
+
=== レンダリング向けシェーダーに拡張を施したもの ===
 
GPGPU特化型プログラミング言語と異なり、古くからレンダリングに用いられてきた[[HLSL]]や[[GLSL]]を用いることができるもの。
 
GPGPU特化型プログラミング言語と異なり、古くからレンダリングに用いられてきた[[HLSL]]や[[GLSL]]を用いることができるもの。
  
この手のものはコンピュートパイプラインとレンダリングパイプラインを同じコマンドリストに格納でき、その中でバッファやテクスチャなどを共有できるのでGPU(VRAM)から出ることなく一連の処理をできる。いちいち[[CPU]]や[[メインメモリ]]に処理やデータが帰ってこないので用途によっては非常にパフォーマンスが良い。
+
この手のものはコンピュートパイプラインとレンダリングパイプラインを同じコマンドリストに入れられ、その中でバッファやテクスチャなどを共有できるのでGPU(VRAM)から出ることなく一連の処理をできる。いちいち[[CPU]]や[[メインメモリ]]に処理やデータが帰ってこないので用途によっては非常にパフォーマンスが良い。
  
 
画像処理や画像認識などでは「処理」した結果を「描画」して見せるまでワンセットなのでこちらを使っていることが多い。コンピュートシェーダーで画像を処理して、その結果を[[ピクセルシェーダー]]で単純描画するというのが定番である。
 
画像処理や画像認識などでは「処理」した結果を「描画」して見せるまでワンセットなのでこちらを使っていることが多い。コンピュートシェーダーで画像を処理して、その結果を[[ピクセルシェーダー]]で単純描画するというのが定番である。
  
*[[DirectCompute]] = [[HLSL]]を用いる。
+
* [[DicrectCompute]] = [[HLSL]]を用いる。
*[[OpenGL Compute Shader]] = [[GLSL]]を用いる。
+
* [[OpenGL Compute Shader]] = [[GLSL]]を用いる。
*[[Vulkan Compute Shader]] = [[GLSL]]を持ちいる。OpenGLとほぼ同じだが[[レイトレーシング]]関連など突撃系拡張が豊富。
+
* [[Vulkan Compute Shader]] = [[GLSL]]を持ちいる。OpenGLとほぼ同じだが[[レイトレーシング]]関連など突撃系拡張が豊富。

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)