Introduction to Shader Programming

┬╖ YeonDoo Media
рел.реж
рдПрдХ рдкрд░реАрдХреНрд╖рдг
рдИ-рдкреБрд╕реНрддрдХ
400
рдкреЗрдЬ

рдпрд╛ рдИ-рдкреБрд╕реНрддрдХрд╛рд╡рд┐рд╖рдпреА

Part of the difficulty of new comers to the
field of real-time graphics to grasp the concept of shaders stems from the fact
that most of the classic computer graphics literature concentrates more on the
graphics techniques you are trying to achieve (e.g. realistic lighting, post
processing effects). The classic literature either provides a heavily academic
explanation of shaders or barely contains explanations of what a shader
actually is, most of the time just providing some sample shader boiler plate
templates and leaving it at that. While there are also many books dedicated
exclusively to real-time 3D graphics shader programming, they either assume
working knowledge of shaders or barely touch on the basics in a way that is friendly
to new comers - and all of them assume that the only people writing shaders are
experienced programmers completely forgetting that, thanks to the advances in
tools, more and more shaders are now being written in a large part by artists.

With тАЬIntroduction to Shader ProgrammingтАЭ,
Pope Kim has finally closed that big gap in the real-time 3D graphics
literature. This book is an invaluable teaching resource, filling the need for
anyone needing to understand how shaders work in a practical and
straightforward way, while teaching at the same time the bases needed for
understanding more advanced shader books and techniques in a very friendly
manner. Thanks to this book, shaders will no longer be black magic but useful
tools for anyone interested in the subject.
┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а ┬а







- Daniel Barrero, PhD



рд░реЗрдЯрд┐рдВрдЧ рдЖрдгрд┐ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдиреЗ

рел.реж
рдПрдХ рдкрд░реАрдХреНрд╖рдг

рд▓реЗрдЦрдХрд╛рд╡рд┐рд╖рдпреА

Pope Kim

тАШPope Kim is a seasoned rendering programmer with over 10 years of experience in the gaming industry. While working with top game studios, such as Electronic Arts and Relic Entertainment, he has shipped over a dozen of games on many platforms, including Xbox One, PS4, Xbox 360, PS3, PC, Wii, PS2 and PSP. He is now working as a technical consultant for both established and start-up companies.

He has degrees in Law and Computer Science, and is an occasional presenter at computer graphics or game developer conferences, such as SIGGRAPH and Korea Game Conference.

He is also a Microsoft MVP for Visual C++ and part-time educator. He served his 3 years at the Art Institute of Vancouver as a HLSL programming instructor and currently holds a professor position at Sogong University Game Education Center.

You can follow Pope at http://www.popekim.com or on Twitter at @BlindRendererтАЩ


рдпрд╛ рдИ-рдкреБрд╕реНрддрдХрд▓рд╛ рд░реЗрдЯрд┐рдВрдЧ рджреНрдпрд╛

рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╡рд╛рдЯрддреЗ рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрд╛.

рд╡рд╛рдЪрди рдорд╛рд╣рд┐рддреА

рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдЖрдгрд┐ рдЯреЕрдмрд▓реЗрдЯ
Android рдЖрдгрд┐ iPad/iPhone рд╕рд╛рдареА Google Play рдмреБрдХ рдЕтАНреЕрдк рдЗрдВрд╕реНтАНрдЯреЙрд▓ рдХрд░рд╛. рд╣реЗ рддреБрдордЪреНтАНрдпрд╛ рдЦрд╛рддреНтАНрдпрд╛рдиреЗ рдЖрдкреЛрдЖрдк рд╕рд┐рдВрдХ рд╣реЛрддреЗ рдЖрдгрд┐ рддреБрдореНтАНрд╣реА рдЬреЗрдереЗ рдХреБрдареЗ рдЕрд╕рд╛рд▓ рддреЗрдереВрди рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдСрдирд▓рд╛рдЗрди рдХрд┐рдВрд╡рд╛ рдСрдлрд▓рд╛рдЗрди рд╡рд╛рдЪрдгреНтАНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддреЗ.
рд▓реЕрдкрдЯреЙрдк рдЖрдгрд┐ рдХреЙрдВрдкреНрдпреБрдЯрд░
рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдХрд╛рдБрдкреНрдпреБрдЯрд░рдЪрд╛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░ рд╡рд╛рдкрд░реВрди Google Play рд╡рд░ рдЦрд░реЗрджреА рдХреЗрд▓реЗрд▓реА рдСрдбрд┐рдУрдмреБрдХ рдРрдХреВ рд╢рдХрддрд╛.
рдИрд╡рд╛рдЪрдХ рдЖрдгрд┐ рдЗрддрд░ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕
Kobo eReaders рд╕рд╛рд░рдЦреНрдпрд╛ рдИ-рдЗрдВрдХ рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕рд╡рд░ рд╡рд╛рдЪрдгреНтАНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдПрдЦрд╛рджреА рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВрди рддреА рддреБрдордЪреНтАНрдпрд╛ рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕рд╡рд░ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рдкреЛрд░реНрдЯ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ eReaders рд╡рд░ рдлрд╛рдЗрд▓ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдорджрдд рдХреЗрдВрджреНрд░ рдордзреАрд▓ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕реВрдЪрдирд╛ рдлреЙрд▓реЛ рдХрд░рд╛.