Resources for Beginning Graphics Programming

https://medium.com/vrtigo/resources-for-beginning-graphics-programming-c0da724381bc

 

I am frequently asked where to begin learning graphics programming and what resources I recommend. Without the guidance of a college course, it may be a bit daunting to figure out where to start. I am still looking for a good online course for this material, but if I have the time, I may make my own. Until then, this is a compilation of my favorite graphics programming resources. I will follow up this post with separate lists for 3D software resources and VR resources.


Beginner

The following three books are all good general computer graphics programming textbooks. It is pretty common to see any one of these books used as the textbook for college graphics courses. If you feel like you could use some extra help with the math of these books, I recommend supplementing one of these with the math book I mention below.

Computer Graphics with Open GL (4th Edition)
Computer Graphics with OpenGL, 4/e is appropriate for junior-to graduate-level courses in computer graphics. Assuming…www.amazon.com

Computer Graphics: Principles and Practice (3rd Edition)
www.amazon.com

Fundamentals of Computer Graphics, Fourth Edition
www.amazon.com

If you could use some help understanding the math required for computer graphics, I can not recommend “Essential Mathematics for Games and Interactive Applications” enough. I had very little formal math education and this book was my bible to get through all of my graphics course work. I still keep a copy of this book on my desk at all times for easy reference.

Essential Mathematics for Games and Interactive Applications, Third Edition
Expert Guidance on the Math Needed for 3D Game ProgrammingDeveloped from the authors' popular Game Developers…www.amazon.com

Pixar has partnered with Khan Academy and has been releasing some really awesome down-to-earth lessons on terminology used in graphics and animation. This is the resource I wish I had when I was trying to figure out if I wanted to go to school to study 3D animation. The lessons quickly give you a feel for topics and what sort of prerequisite math you may need. I’d recommend this resource for both kids and adults. Pixar “behind the scenes” videos are what got me started in 3D animation.

Pixar in a Box | Partner content | Khan Academy
Pixar in a Box is a behind-the-scenes look at how Pixar artists do their jobs. You will be able to animate bouncing…www.khanacademy.org

Intermediate

“Real-Time Rendering” is still a fairly general computer graphics text, but it begins to dive into some more advanced topics such as advanced shading and global illumination using modern techniques. I’d recommend this book after you’ve wrapped your head around one of the beginner textbooks.

Real-Time Rendering, Third Edition
Thoroughly revised, this third edition focuses on modern techniques used to generate synthetic three-dimensional images…www.amazon.com

“OpenGL Insights” is a great compilation of basic to advanced topics in modern OpenGL by various experts in the field. I love how practical this book is for more advanced areas — OpenGL books really lack in this area. “OpenGL Insights” fills in the gap between basic OpenGL tutorials and advanced rendering papers that lack implementation details. This book also touches on webGL in several topics.

OpenGL Insights
www.amazon.com

Once you have your graphics basics down, it’s always fun to explore building your own ray tracer. Peter Shirley has been kind enough to provide his books as “pay what you want”

 

These programming guides, often just referred to as “The Red Book”, are the official guides to OpenGL and the more modern Vulkan. It is good to have a copy around, but I have included them in the Intermediate section because they are heavy on the technical specifications and less about learning computer graphics concepts.

OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V (9th…
OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V (9th Edition) [John Kessenich…www.amazon.com

Vulkan Programming Guide: The Official Guide to Learning Vulkan (OpenGL)
www.amazon.com

For Direct X, I’d recommend starting with Direct X 11 and looking at this book by Frank Luna.

https://www.amazon.com/Introduction-3D-Game-Programming-DirectX-ebook/dp/B0085CDJY4/ref=as_li_ss_tl?ie=UTF8&qid=1525812389&sr=8-1&keywords=directx+11&linkCode=ll1&tag=theanimator-20&linkId=48d7116c61dd98b0db35286bdf5faf38

Advanced

I’ve labelled these books as advanced because they are deeper dives into particular areas of computer graphics and may require more prerequisite graphics, programming, or mathematics knowledge.

“Game Engine Architecture” is very well written and can provide a good understanding of all the systems that come together to form a Game Engine. In my recent interviews, I’ve found game engine experience gaining importance, especially if you’re interested in going into VR.

Game Engine Architecture, Second Edition
Hailed as a "must-have textbook" (CHOICE, January 2010), the first edition of Game Engine Architecture provided readers…www.amazon.com

“Physically Based Rendering” lived in my backpack the entire time I was working on my thesis. If you are interested in advanced rendering, this is THE book. The book steps you through the theory and implementation of the opensource rendering system called ‘PBRT.’ This opensource system has been used in countless papers and is well documented and extremely extensible if you want a good starting point for graphics research.

Physically Based Rendering, Third Edition: From Theory to Implementation
Physically Based Rendering, Third Edition: From Theory to Implementation [Matt Pharr, Wenzel Jakob, Greg Humphreys] on…www.amazon.com

Very few graphics books have good coverage of animation programming. Game engine books are usually your best bet, but “Computer Animation: Algorithms and Techniques” is a must have if you are interested in this area of computer graphics programming.

Computer Animation, Third Edition: Algorithms and Techniques
www.amazon.com

This book will give you a good overview of developing game physics systems:

https://www.amazon.com/Game-Physics-David-H-Eberly-ebook/dp/B003VIWRWW/ref=as_li_ss_tl?s=digital-text&ie=UTF8&qid=1525812500&sr=1-4&keywords=game+physics&linkCode=ll1&tag=theanimator-20&linkId=20516cd604a732a86da199b07b959a47

And this book specifically covers real-time collision detection:

https://www.amazon.com/Real-Time-Collision-Detection-Christer-Ericson-ebook/dp/B00CLZIKC2/ref=as_li_ss_tl?_encoding=UTF8&psc=1&refRID=48931M0GFPMH5P5H4PZ0&linkCode=ll1&tag=theanimator-20&linkId=42b815d97ffd54ed79ec2eb5446a4259


Additional Resources

While books and classes are great for getting a good base knowledge, these resources can get outdated quickly in this field. Also, if you want to stay competitive in a graphics career, it helps to network! Go to conferences, answer questions in forums, do write ups for your projects, contribute to open source software — be seen! The following resources will help you stay at the top of the industry.

Conferences

SIGGRAPH is a huge graphics conference covering everything from low level graphics programming, art, animation — all the way to interactive installations, robots, and virtual reality. If you are a student, becoming a student volunteer is an invaluable experience. You can learn a lot from the sessions, but the opportunities you get from networking at this conference are key!

Home
The ACM special interest group on Computer GRAPHics and Interactive Techniques, bringing together scientists, engineers…www.siggraph.org

Materials from past SIGGRAPH conferences can be found in the ACM Digital Library. Becoming a SIGGRAPH member will get you access to additional materials and a discount on your conference pass.

SIGGRAPH
ACM Digital Library

GDC is the Game Developer Conference held in San Francisco, CA each year. It also contains a wealth of graphics related talks and VR sessions have also become popular.

GDC 2017 | February 27 - March 3, 2017 | Moscone Convention Center | San Francisco, California
www.gdconf.com

Some of the materials from past GDC sessions can be found at the GDC Vault.

GDC Vault
www.gdcvault.com

Videos

One of my favorite ways to learn new topics in short sittings, or to just stay excited about the latest graphics technology, is to watch online videos.

SIGGRAPH has their own YouTube channel that I subscribe to.

 

ACM SIGGRAPH YoutTube Channel

GDC also has a YouTube Channel.

GDC
Welcome to the GDC YouTube channel, where you'll find clips and full length videos from GDC -- www.gdconf.com GDC is…www.youtube.com

For something a bit more advanced, subscribe to Disney Research’s channel.

 

Disney Research YouTube Channel

Twitter

Finally, twitter has been a great place to build up a feed of the latest in graphics. Feel free to follow me to get a start.

https://twitter.com/TheAnimator


If you have another resource you’d like to recommend, please let me know! Happy learning!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值