Buku Shader Modern? [Tutup]

20

Saya tertarik mempelajari Shaders: Apa itu, kapan / untuk apa saya akan menggunakannya, dan bagaimana menggunakannya. (Khususnya saya tertarik pada efek Air dan Bloom, tapi saya tahu hampir 0 tentang Shader, jadi saya perlu pengantar umum).

Saya melihat banyak buku yang berumur beberapa tahun, jadi saya tidak tahu apakah masih berlaku. Saya menargetkan XNA 4.0 saat ini (yang saya percaya berarti HLSL Shaders untuk Shader Model 4.0), tetapi apa pun yang secara umum menargetkan DirectX 11 dan OpenGL 4 sangat membantu, saya kira.

Michael Stum
sumber

Jawaban:

7

Ini semua masih relevan (dan gratis online). Tutorial CG (cg hampir identik dengan hlsl) mungkin akan menjadi titik awal yang baik.

Buku-buku Permata GPU agak seperti buku resep untuk efek acak, mereka menganggap Anda tahu apa yang Anda lakukan, tetapi mereka sumber daya yang hebat setelah Anda lebih nyaman dengan berbagai hal.

Tutorial CG

Sunting: dan ya, hampir semua tutorial / buku yang dapat Anda temukan di shader masih relevan, shader yang ditulis untuk Shader Model 1 akan berjalan dengan Shader Model 4, dan dalam banyak kasus Anda ingin menargetkan model shader yang lebih rendah , karena banyak efek tidak memerlukan hal-hal tambahan yang ditawarkan oleh model yang lebih baru (Anda dapat membuat efek air dan mekar yang bagus dengan SM2.0, dan kemudian jika dx9 adalah pilihan, Anda dapat menargetkan perangkat keras kelas bawah).

Riley Adams
sumber
3

Ada juga seri buku ShaderX . Pasangan pertama bebas untuk mengunduh dari tautan dan mencakup berbagai topik, termasuk air. Artikel-artikel dalam buku gratis ini awalnya menargetkan versi shader yang cukup lama, tetapi teknik-tekniknya semestinya dijelaskan dengan jelas dan mudah ditransfer.

Roger Perkins
sumber
2

Bahasa Shader tidak jauh berbeda, sehingga dimungkinkan untuk mempelajari satu bahasa dan mentransfer pengetahuan ini ke bahasa lain. Secara pribadi saya mulai dengan Cg. Ada sumber daya gratis yang sangat bagus dari Nvidia.

Lihat saja: http://developer.nvidia.com/page/cg_main.html

Setelah Anda menyingkirkan dasar-dasarnya, Anda dapat melakukan penelitian di shader tertentu. Kebetulan tidak ada "bloom shader" atau "water effect shader", tetapi ada beberapa teknik dan model berbeda yang dapat Anda terapkan dengan shader.

Menurut pendapat saya, Anda tidak perlu buku, jika Anda hanya tertarik pada beberapa efek keren, tetapi jika Anda ingin mendapatkan pengetahuan di bidang grafis komputer, saya merekomendasikan kepada Anda seri ShaderX oder GPU Gems GPU.

Kie
sumber
2

Karena Anda mendaftarkan OpenGL sebagai tag, dan belum ada orang lain yang menautkannya, bahasa shading OpenGL (alias. Buku oranye) adalah sumber yang cukup bagus. Ini mencakup bahasa bayangan, serta banyak kasus penggunaan.

Jari Komppa
sumber
2

Saya cukup baru untuk shaders sendiri tetapi saya telah membaca buku-buku GPU Pro oleh Wolfgang Engel. Mereka telah mengejutkan saya dengan betapa mudah dan kuatnya teknik ini. Juga konten tidak dibahas seperti kebanyakan teks akademis, tetapi lebih berfokus pada detail implementasi dan pertukaran antara teknik yang berbeda.

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

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

Joel
sumber
2

Saya baru saja menemukan buku ini oleh Patricio Gonzalez Vivo yang tersedia secara online: The Book of Shaders

Saya hanya beberapa bab di jadi saya tidak dapat memberikan tinjauan mendalam, tapi sejauh ini saya merasa sangat jelas, menghibur dan praktis. Itu dimulai dari awal dan tampaknya berakhir mencakup lebih atau kurang semua topik yang dapat saya sebutkan (sebagai total pemula di dunia grafis). Namun, tampaknya ini adalah pekerjaan yang sedang berjalan, dan bab-bab selanjutnya tidak tersedia - saya akan menunggu pembaruan dengan penuh semangat.

PS: Anda mungkin sudah mengetahuinya, tetapi untuk berjaga-jaga, saya sangat merekomendasikan shadertoy.com sebagai "buku sketsa latihan" pertama Anda. Saya awalnya belajar di Pemrosesan, tetapi saya menemukan aplikasi web ini lebih baik untuk tujuan belajar.

Toadfish
sumber
permintaan maaf karena tidak menautkan dengan benar ke shadertoy.com, sebagai akun baru saya hanya dapat menambahkan 2 tautan, jika ada yang bisa mengedit posting saya dan menambahkan tautan ketiga dengan benar yang akan sangat dihargai.
Toadfish
buku ini memiliki deskripsi sistematis tentang shader, membahas berbagai topik modern tentang shader. Anda dapat mengambil daftar isi buku untuk mencari informasi terkait.
liyonghelpme