モダンシェーダーブック?[閉まっている]


20

シェーダーについて学ぶことに興味があります。シェーダーとは何ですか、いつ/何のために、そしてどのように使用するのか。(具体的には、水とブルームの効果に興味がありますが、シェーダーについては0に近いことを知っているので、一般的な紹介が必要です)。

数年前の本をたくさん見たので、それらがまだ当てはまるかどうかわかりません。現時点ではXNA 4.0をターゲットにしています(Shader Model 4.0のHLSLシェーダーを意味すると思います)が、一般にDirectX 11とOpenGL 4をターゲットとするものは役立つと思います。

回答:


7

これらはすべて関連性があります(無料のオンライン)。CGチュートリアル(cgはhlslと実質的に同一)は、おそらく良い出発点です。

GPU Gemsの本は、ランダムエフェクトのレシピ本のようなもので、あなたが何をしているのかを知っていることを前提としていますが、物事に慣れると、すばらしいリソースになります。

CGチュートリアル

編集:そして、ええ、シェーダーで見つけることができるほぼすべてのチュートリアル/本は引き続き関連し、シェーダーモデル1用に書かれたシェーダーはシェーダーモデル4で実行され、多くの場合、より低いシェーダーモデルをターゲットにしたいと思うでしょう、多くのエフェクトは新しいモデルが提供する余分なものを必要としないため(SM2.0で素敵な水と花のエフェクトを作成できます。dx9がオプションの場合、ローエンドのハードウェアをターゲットにできます)。


3

ShaderXシリーズの本もあります。最初のカップルはリンクから無料でダウンロードでき、水を含むさまざまなトピックをカバーしています。無料の本の記事はもともとかなり古いシェーダーバージョンを対象としていましたが、技術は明確に記述され、簡単に転送できることを期待する必要があります。


2

Shader Languagesの違いはそれほど大きくないため、1つの言語を学習し、この知識を他の言語に転送することができます。個人的にはCgから始めました。Nvidiaの優れた無料リソースがあります。

ご覧ください:http : //developer.nvidia.com/page/cg_main.html

基本を取り除いた後、特定のシェーダーでいくつかの調査を行うことができます。「ブルームシェーダー」または「ウォーターエフェクトシェーダー」はありませんが、シェーダーで実装できるいくつかの異なる手法とモデルがあります。

私の意見では、クールなエフェクトに興味があるだけなら本は必要ありませんが、コンピューターグラフィックスの分野で知識を習得したい場合は、ShaderXオーダーGPU Gemsシリーズをお勧めします。


2

OpenGLをタグとしてリストし、他の誰もまだリンクしていないので、OpenGLシェーディング言語(別名オレンジブック)は非常に優れたリソースです。シェーディング言語だけでなく、多くのユースケースもカバーしています。


2

シェーダーは私自身かなり新しいですが、Wolfgang EngelによるGPU Proの本を読んでいます。彼らは、このテクニックが非常に簡単で強力であることで私を驚かせてきました。また、ほとんどのアカデミックテキストのようにコンテンツについても議論されていません。実装の詳細と、さまざまな手法のトレードオフに重点を置いています。

http://www.amazon.com/GPU-Pro-Advanced-Rendering-Techniques/dp/1568814720%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1568868815

http://www.amazon.com/GPU-Pro-2-Wolfgang-Engel/dp/1568817185%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1568817185


2

Patricio Gonzalez Vivoがオンラインで入手できるこの本を発見しました。TheBook of Shaders

私はほんの数章しか入っていないので、詳細なレビューを提供することはできませんが、これまでのところ、非常に明確で、面白くて、実用的です。それは最初から始まり、多かれ少なかれ私が名前を付けることができるすべてのトピックをカバーするように見えます(グラフィックスの世界の完全な初心者として)。しかし、どうやらそれは進行中の作業であり、後の章は利用できません。更新を心待ちにしています。

PS:おそらく既に知っていますが、念のため、shadertoy.comを最初の「練習スケッチブック」として強くお勧めします。私は当初、Processingで学習していましたが、このWebアプリは学習の目的にはさらに優れていると思います。


shadertoy.comに適切にリンクしていないことをおpび申し上げます。新しいアカウントとして、投稿を編集して3番目のリンクを適切に追加できる場合は、2つのリンクしか追加できません。
ヒキガエル

この本にはシェーダーに関する体系的な説明があり、シェーダーに関する広く最新のトピックをカバーしています。本の目次を使用して、関連情報を検索できます。
liyonghelpme

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.