2016-05-29 5 views
0

vertex/fragmentシェーダを呼び出さずに計算シェーダで表示される画面を修正したいと思います。計算シェーダはデータを使用します。このデータを計算シェーダ内から呼び出す方法を知りたいと思います。 どうすればいいですか?gl計算シェーダとフレームバッファを開く

+0

参考:OpenGLを学んでいるなら、計算シェーダーはおそらく*始める場所ではない*でしょう。 –

+0

私はOpenGLを学ぶ目的でOpenGLを学んでいない、私はちょうど私の問題を解決する目的でOpenGLの特定の部分を学びたい –

答えて

4

計算シェーダは画像またはバッファにのみアクセスできます。 default framebufferはどちらでもありません。それは特別なオブジェクトであり、そのイメージを何かに付けることはできません。

ただし、テクスチャを作成し、use as an imageのためにそれを計算シェーダでバインドして、それにどんな計算をしてもかまいません。その後、その画像をデフォルトのフレームバッファにレンダリングすることができます(the appropriate glMemoryBarrier callの後)。

+0

Ok、私たちは計算シェーダでデフォルトのフレームバッファにアクセスできません、うまくいけば、君は。計算シェーダは関数名やヒントを与えるだけで、計算シェーダ用のバッファを作成する方法、クライアントデータでバッファをロードする方法、計算シェーダでデータをRW化する方法クライアントのデータをどのように取得しますか。 –

+0

@AndreMiville:これは一連の質問であり、オリジナルのものとは何の関係もありません。これはフォーラムではなく、Q&Aサイトです。だから、あなたがそれらの答えを望むなら、別々の質問としてそれらを尋ねなければならないでしょう。 –

+0

私はできません、私は週に1つの質問に限られています。私は有益な回答を投票できなかったという事実に不満を持っていたので、私は限られていました(これを行うために必要な15の評判ポイント(このシステムはs * u * c * kです))。しかし、私はそれらの質問に自分自身で答えることができると思う。 –

関連する問題