หนังสือ Shader ที่ทันสมัย? [ปิด]


20

ฉันสนใจที่จะเรียนรู้เกี่ยวกับ Shaders: พวกเขาจะใช้อะไรเมื่อไหร่และจะใช้อะไรและจะใช้อย่างไร (โดยเฉพาะฉันสนใจผลของ Water and Bloom แต่ฉันรู้ใกล้เคียงกับ 0 เกี่ยวกับ Shaders ดังนั้นฉันต้องมีการแนะนำทั่วไป)

ฉันเห็นหนังสือมากมายที่มีอายุสองสามปีดังนั้นฉันจึงไม่รู้ว่าพวกเขายังใช้อยู่หรือไม่ ฉันกำลังกำหนดเป้าหมาย XNA 4.0 ในขณะนี้ (ซึ่งฉันเชื่อว่าหมายถึง HLSL Shader สำหรับ Shader Model 4.0) แต่สิ่งใดก็ตามที่เป็นเป้าหมายของ DirectX 11 และ OpenGL 4 จะเป็นประโยชน์จริง ๆ ฉันคิดว่า

คำตอบ:


7

สิ่งเหล่านี้ล้วนแล้วแต่มีความเกี่ยวข้อง (และออนไลน์ฟรี) CG tutorial (cg นั้นเหมือนกับ hlsl) น่าจะเป็นจุดเริ่มต้นที่ดี

หนังสือ GPU Gems นั้นคล้ายกับตำราสูตรสำหรับเอฟเฟกต์แบบสุ่มพวกเขาคิดว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่

บทช่วยสอน CG

แก้ไข: และใช่เพียงแค่บทเรียน / หนังสือใด ๆ ที่คุณสามารถหาได้ในเฉดสีจะยังคงเกี่ยวข้อง Shader ที่เขียนขึ้นสำหรับ Shader Model 1 จะทำงานกับ Shader Model 4 และในหลายกรณีคุณจะต้องกำหนดเป้าหมายโมเดล Shader ที่ต่ำกว่า เนื่องจากเอฟเฟกต์จำนวนมากไม่ต้องการสิ่งพิเศษที่นำเสนอโดยรุ่นใหม่กว่า (คุณสามารถสร้างเอฟเฟกต์น้ำและเบ่งบานด้วย SM2.0 ได้และถ้า dx9 เป็นตัวเลือกคุณสามารถกำหนดเป้าหมายฮาร์ดแวร์ระดับล่างได้)


3

นอกจากนี้ยังมีหนังสือชุดShaderX คู่แรกมีอิสระที่จะดาวน์โหลดได้จากลิงค์และครอบคลุมหัวข้อต่างๆรวมถึงน้ำ บทความในหนังสือฟรีเดิมมีการกำหนดเป้าหมายไปที่เวอร์ชันที่ค่อนข้างเก่า แต่หวังว่าเทคนิคควรจะอธิบายได้อย่างชัดเจนและสามารถถ่ายโอนได้อย่างง่ายดาย


2

ภาษา Shader ไม่แตกต่างกันมากนักดังนั้นจึงเป็นไปได้ที่จะเรียนรู้ภาษาเดียวและถ่ายทอดความรู้นี้ไปยังภาษาอื่น ส่วนตัวฉันเริ่มต้นด้วย Cg มีแหล่งข้อมูลฟรีที่ดีโดย Nvidia

เพียงแค่ดู: http://developer.nvidia.com/page/cg_main.html

หลังจากที่คุณกำจัดพื้นฐานคุณสามารถทำวิจัยบางอย่างที่เฉดสีเฉพาะ มันเกิดขึ้นว่าไม่มี "Bloom Shader" หรือ "Water Effect Shader" แต่มีเทคนิคและรูปแบบที่แตกต่างกันหลายแบบที่คุณสามารถนำไปใช้กับเฉดสีได้

ในความคิดเห็นของฉันคุณไม่จำเป็นต้องมีหนังสือหากคุณสนใจในเอฟเฟกต์เจ๋ง ๆ แต่ถ้าคุณต้องการที่จะได้รับความรู้บางอย่างเกี่ยวกับคอมพิวเตอร์กราฟิกฉันแนะนำให้คุณใช้ซีรีส์ ShaderX หรือ GPU Gems


2

เนื่องจากคุณแสดงรายการ OpenGL เป็นแท็กและยังไม่มีใครเชื่อมโยงกับมันเลยภาษาการแรเงา OpenGL (หรือที่รู้จักในนามสมุดส้ม) เป็นทรัพยากรที่ดีทีเดียว มันครอบคลุมภาษาแรเงาเช่นเดียวกับกรณีการใช้งานมากมาย


2

ฉันค่อนข้างใหม่ที่จะเป็นตัวของตัวเอง แต่ฉันได้อ่านหนังสือ GPU Pro ของ Wolfgang Engel พวกเขาเป่าฉันออกไปด้วยเทคนิคที่ง่ายและทรงพลังอย่างเหลือเชื่อ นอกจากนี้เนื้อหายังไม่ได้กล่าวถึงเช่นเดียวกับเนื้อหาเชิงวิชาการส่วนใหญ่จะเน้นไปที่รายละเอียดการใช้งานและการแลกเปลี่ยนระหว่างเทคนิคต่างๆ

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

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 ที่มีอยู่ในบรรทัด: Book of Shaders

ฉันมีเพียงสองบทเท่านั้นดังนั้นฉันจึงไม่สามารถให้ความเห็นเชิงลึก แต่จนถึงตอนนี้ฉันพบว่ามันชัดเจนความบันเทิงและการใช้งานจริง มันเริ่มต้นที่จุดเริ่มต้นและดูเหมือนจะจบลงด้วยการครอบคลุมหัวข้อทั้งหมดที่ฉันสามารถตั้งชื่อได้ (ในฐานะผู้เริ่มต้นทั้งหมดในโลกของกราฟิก) อย่างไรก็ตามมันเป็นงานที่กำลังดำเนินอยู่และไม่มีบทที่ใหม่กว่า - ฉันจะรอการอัปเดตอย่างกระตือรือร้น

PS: คุณอาจรู้อยู่แล้ว แต่ในกรณีนี้ฉันขอแนะนำshadertoy.comเป็น "สมุดร่างฝึกหัด" เป็นครั้งแรก ตอนแรกฉันเรียนรู้เกี่ยวกับการประมวลผล แต่ฉันพบว่าแอพพลิเคชั่นเว็บนี้ดียิ่งขึ้นสำหรับวัตถุประสงค์ในการเรียนรู้


ขอโทษที่ไม่ได้เชื่อมโยงอย่างถูกต้องเพื่อ shadertoy.com เป็นบัญชีใหม่ฉันเพียงสามารถที่จะเพิ่มการเชื่อมโยง 2 ถ้าใครสามารถแก้ไขโพสต์ของฉันและเพิ่มการเชื่อมโยงสามอย่างถูกต้องที่จะได้รับการชื่นชมมาก
Toadfish

หนังสือเล่มนี้มีคำอธิบายอย่างเป็นระบบเกี่ยวกับ shader ครอบคลุมหัวข้อทันสมัยเกี่ยวกับ shader อย่างกว้างขวาง คุณสามารถใช้สารบัญของหนังสือเพื่อค้นหาข้อมูลที่เกี่ยวข้อง
liyonghelpme

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.