Proudly - Shop now
Add Prime to get Fast, Free delivery
Amazon prime logo
Buy new:
$150.00
Ships from: Amazon.com
Sold by: Amazon.com
$150.00
FREE Returns
Temporarily out of stock.
Order now and we'll deliver when available.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Details
Want it faster? The Kindle eBook is available now and can be read on any device with the free Kindle app.
$$150.00 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$150.00
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$44.18
FREE Returns
FREE delivery Friday, December 27
Or Prime members get FREE delivery Sunday, December 22. Order within 7 hrs 51 mins.
Arrives before Christmas
Only 1 left in stock - order soon.
$$150.00 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$150.00
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

See all
Something went wrong. Please try your request again later.

Practical Rendering and Computation with Direct3D 11 1st Edition

4.3 4.3 out of 5 stars 43 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$150.00","priceAmount":150.00,"currencySymbol":"$","integerValue":"150","decimalSeparator":".","fractionalValue":"00","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"4mqLlrpdKEjCpkiXYvhz5xcsm6RKouJIVzHDWhnMFzHtfjmZIz%2FDXecDrwkI3C5EV9IO8%2BA6nFx%2B%2FCHedh7Htdh3RNxUUSSuC3mjxU7ODzvJI9Dixh8e38aJwH5ZZSpJkebjmsXsZyD22NDCOb4WUQ%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$44.18","priceAmount":44.18,"currencySymbol":"$","integerValue":"44","decimalSeparator":".","fractionalValue":"18","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"4mqLlrpdKEjCpkiXYvhz5xcsm6RKouJISV8iqgNuLj%2BF1M1DY5b1BSRUwduubaoDQKvd33mi5a3vWjWJHNhIMVXBBRRE2ea8JDulT2nGKbKPcpCbi8aosiFDPRoS23sxug%2BSsFLJ1YtryMYdJhrTRZ1jsKvTq6jiyJ83M4W88Ht5aRl8p%2BsGqP%2Bwb0wgs40K","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Direct3D 11 offers such a wealth of capabilities that users can sometimes get lost in the details of specific APIs and their implementation. While there is a great deal of low-level information available about how each API function should be used, there is little documentation that shows how best to leverage these capabilities. Written by active members of the Direct3D community, Practical Rendering and Computation with Direct3D 11 provides a deep understanding of both the high and low level concepts related to using Direct3D 11.

The first part of the book presents a conceptual introduction to Direct3D 11, including an overview of the Direct3D 11 rendering and computation pipelines and how they map to the underlying hardware. It also provides a detailed look at all of the major components of the library, covering resources, pipeline details, and multithreaded rendering. Building upon this material, the second part of the text includes detailed examples of how to use Direct3D 11 in common rendering scenarios. The authors describe sample algorithms in-depth and discuss how the features of Direct3D 11 can be used to your advantage.

All of the source code from the book is accessible on an actively maintained open source rendering framework. The sample applications and the framework itself can be downloaded from http://hieroglyph3.codeplex.com

By analyzing when to use various tools and the tradeoffs between different implementations, this book helps you understand the best way to accomplish a given task and thereby fully leverage the potential capabilities of Direct3D 11.

Key Features

  • Presents the high level concepts used to design algorithms
  • Describes the nuts and bolts of how to implement the algorithms
  • Explains each of the major components of the Direct3D 11 library
  • Shows how Direct3D 11 can be used in a variety of real-world situations
  • Provides source code and sample programs on a supplementary website

Editorial Reviews

Review

Practical Rendering and Computation with Direct3D 11 packs in documentation and in-depth coverage of basic and high-level concepts related to using Direct 3D 11 and is a top pick for any serious programming collection. … perfect for a wide range of users. Any interested in computation and multicore models will find this packed with examples and technical applications.
Midwest Book Review, October 2011

The authors have generously provided us with an optimal blend of concepts and philosophy, illustrative figures to clarify the more difficult points, and source code fragments to make the ideas concrete. Of particular interest is the chapter on multithreaded rendering, a topic that is essential in a multicore world. Later chapters include many examples such as skinning and displacement, dynamic tessellation, image processing (to illustrate DirectCompute), deferred rendering, physics simulations, and multithreaded paraboloid mapping. As if all this is not enough, the authors have made available their source code, called Hieroglyph 3. Books do not get any better than this!
―David Eberly,
Geometric Tools

About the Author

Jason Zink, Matt Pettineo, Jack Hoxley

Product details

  • Publisher ‏ : ‎ A K Peters/CRC Press; 1st edition (July 27, 2011)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 648 pages
  • ISBN-10 ‏ : ‎ 1568817207
  • ISBN-13 ‏ : ‎ 978-1568817200
  • Item Weight ‏ : ‎ 3.4 pounds
  • Dimensions ‏ : ‎ 7.8 x 1.4 x 9.3 inches
  • Customer Reviews:
    4.3 4.3 out of 5 stars 43 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.3 out of 5 stars
43 global ratings

Review this product

Share your thoughts with other customers

Customers say

Customers find the book's content interesting and well-written. They describe it as an excellent reference for low-level rendering and a great read. However, opinions differ on how well explained the material is. Some find it well-explained and approachable, while others feel it's not suitable for beginners and the sample code isn't user-friendly.

AI-generated from the text of customer reviews

Select to learn more
10 customers mention "Content"10 positive0 negative

Customers find the book's content good and eye-opening. They say it provides a good introduction to DirectX 11 with great examples. However, some readers found the subject boring.

"...It’s really great, and rare to find such insight.Don’t be fooled, there is certainly code in these pages, and there are a few examples...." Read more

"...They are actually interesting reads and very well explained compared to the first half...." Read more

"...I must say, this is the best book that I have seen on Direct3D. Whether you are just getting started with Direct3D..." Read more

"...contentsome goodies here and there and it has a good introduction, but also quite missing a thread or consistent through all the chapters...." Read more

7 customers mention "Ease of understanding"4 positive3 negative

Customers have different views on the book's understanding. Some find it well-explained and approachable, providing detailed descriptions of rendering pipeline, shaders, resources, and HLSL. Others feel it lacks practical guidance and is not suitable as a beginner tutorial, with unhelpful sample code and too much theory.

"...But, at the same time, the author does a great job of explaining the material in a way that is approachable...." Read more

"...The sample code is not learner friendly either. Instead of having separate projects for each topic, the sample code is an amalgamation of all topics...." Read more

"...Instead, they are well-explained implementations covering areas such as deferred rendering, tesselation-based terrain rendering, vertex skinning,..." Read more

"...They are actually interesting reads and very well explained compared to the first half...." Read more

good content but terrible print quality
3 out of 5 stars
good content but terrible print quality
Note, I've purchased this book about 3 years ago (in 2019), and I wanted to warn buyers from bad print quality that is not obious.At first it looked to me strange that the hard cover came with gray-colors-print, as usually this is not the case for hardcover, but recently I saw some user review with pictures and noticed it was in COLOR, and that really bothering me that mine was grayscale..The book is enough expensive, and now that I notice even the preview display it in color, but the book I received except for cover, was all gray-scale pages, which make things hard to impossible to read properly.Not sure if it's because of amazon's intention or not, but this is VERY MISLEADING !!On the other side, regarding book content - the content of this book deserves 5 stars as this is pretty much best book on the subject for D3D11 out there.If it wasn't for the bad print quality I would rate this 5 stars.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on April 29, 2014
    I was thoroughly impressed by Practical Rendering and Computation with Direct3D 11 by Jason Zink. Microsoft’s Direct3D API is certainly not for beginners, and neither is this book. But, at the same time, the author does a great job of explaining the material in a way that is approachable. The book assumes you are already comfortable with C++, and doesn’t hold your hand with the syntax. This is great, since you really should have an understanding of C++ before jumping into 3D graphics programming. It’s also not the kind of book that expects you to type in long pages of example code into your computer. In fact, there are not really any complete examples listed in the book at all. Instead the author chooses to highlight specific API calls and explain how different techniques can be implemented using the GPU.

    This is in stark contrast to the last DirectX 11 book I read by Frank Luna. Luna’s text was great, don’t get me wrong. But it was very focused on producing functional demos to showcase certain effects (like shadow mapping or ambient occlusion). Instead Zink chooses to go totally knee-deep into the API itself and, as a reader, I came away much more confident that I understood the material. Just as an example, early on in the book there is a 100 page chapter just on resources. Most other tutorials would briefly show how to create a buffer, and then move on other stuff. Not here. In fact, the next 200 pages of the book is just about how the pipeline works. It’s really great, and rare to find such insight.

    Don’t be fooled, there is certainly code in these pages, and there are a few examples. The book covers some topics like deferred rendering, multi-threaded graphics, dynamic tessellation, and physics. What I liked about the examples is that only the bare minimum amount of code was shown. Just enough to understand the key concepts without getting bogged down with boiler-plate code. It also made reading along much nicer, without having to feel like you need to get up every 5 minutes and type something in on a PC. Plus, the source code for the examples, and the author’s engine, are available for free online. So no need to type either way.

    One thing I really enjoyed was the discussion on DirectCompute and on compute shaders. There are hardly any books covering DirectCompute, so it’s great to see so much space dedicated to the API. I am very interested in using this in my own engine, though it’s difficult to find information on the topic. Practical Rendering and Computation includes several chapters using compute shaders, for example to do image processing (blur). There was also a good amount of space given for tessellation. So if you are at all interested in these specific topics, it’s pretty much a no-brainer to get this book.

    One other thing. Mad props to Jason Zink for being available to the community. You’ll find him on the gamedev.net forums, even helping out newbies with their 3D questions. Much respect.

    All-in-all, this was quite an eye-opening read. I mean, after reading the Luna book and doing some online tutorials, I thought I knew about DirectX 11. Well, I knew something. But this book went much further than what I had previously seen on the topic. I would even recommend reading this *before* Frank Luna’s book, as I think that would flow a little better. Get the foundation solid, and then start learning how to code specific effects. Anyway, this book comes highly recommended by me if you are attempting to learn Direct3D.
    5 people found this helpful
    Report
  • Reviewed in the United States on March 6, 2012
    This book starts out by covering the DX11 pipeline, resources, and associated DX11-specific features like multi-threaded rendering and tesselation in a way that's easy to understand. It then provides a number of concrete examples covering various rendering topics that specifically eschew the simple. Instead, they are well-explained implementations covering areas such as deferred rendering, tesselation-based terrain rendering, vertex skinning, and GPU particles, to name a few. If you're interested in any of the advanced topics the book covers, it pays for itself here as the combination of good explanation and implementation can be hard to find.

    Note the examples are implemented using the Hieroglyph3 engine available on Codeplex and I found this to work quite well. The engine structure maps closely enough to DX11 constructs that you're not fighting abstractions to see them clearly, yet streamlines them enough that you don't feel like you're missing the forest for the trees of API-related minutia. Indeed, I found the engine itself interesting enough that I would have purchased the book based soley on that criterion.

    Note finally the book does not advertise "beginning" in the title, and is not the only resource you'll want for learning the fundamentals. This is a good thing however because good books along those lines already exist and the pages are best spent elsewhere. I've personally used this book in conjunction with titles like "Introduction to 3D Game Programming with DirectX 10" and "Real-Time Rendering", and found them to complement each other nicely.
    One person found this helpful
    Report
  • Reviewed in the United States on October 23, 2011
    With it having been several years since I last worked with Direct3D (DX9), I wanted a book as a refresher in the DirectX way of doing things when I decided to return to computer graphics. What I got, was largely unspectacular.

    Practical rendering is by no means a poor book. It authors are Microsoft DirectX Most Valuable Professionals. This means the material presented is accurate and well written, but it fails on too many fronts to be considered great. The first half of the book is dedicated to explaining the Direct3D 11 Pipeline or at least it tries to. What you get is ultimately a regurgitation of the freely available DX documentation. The authors do little to actually explain the behind the scenes workings and I have a feeling if it is your first foray into DX you will be quickly lost. The one bit of explanation they routinely throw at you is through the use of images to explain concepts. This sounds excellent until you realize what it really means. You get images like a cube with six exploded sides demonstrating a cube map (which is sadly one of the better images) and my personal favorite, an image of a sphere in three different positions to demonstrate translations. This examples may sound petty, but if you read this book you will constantly roll your eyes at the ridiculousness of these listings. Code listings for the book's first half are no better. They are literally ripped from Microsoft's documentation and dumped on the page in an unremarkable matter.

    The book improves in it's second half with more concrete examples of the concepts. They are actually interesting reads and very well explained compared to the first half. Unfortunately, here is where the book's biggest problem comes in. The authors have elected to use Jason Zink's Hieroglyph 3 engine as the basis for all of their examples. While I'm certain Mr. Zink's engine is of a high quality, it is a huge mistake. The justification for it's use is so we as readers are not bogged down in minutia when it comes to initializing Direct3D and Win32. In practice, it fails to allow us experience in initializing Direct3D. This is a fairly important component of using the API and it's dismissal is absurd. You will be forced to return to the documentation of the DXSDK in order to find anything of use, unless you want to be locked into the Hieroglyph engine. The biggest problem with authors using their own engines is in the changes that occur over time. Including raw DX and Win32 code allows future use even through subsequent DXSDK changes with a minimal of rewriting. The Hieroglyph engine is already changing from the version when the book was published just a few short months ago. Nowhere is this more apparent than in the books appendix stating that the Boost libraries are required for building the engine. On the engines homepage, this dependency has already been removed. This isn't a big deal for now, but does speak to the rate at which libraries tend to change overtime. It is entirely possible in the future the engine will have changed so much it's usefulness will suffer. Because of the use of the Hieroglpyh engine, all of the examples focus on shader code and leave everything else up to the engine itself. This is not particularly useful when you want to learn how to code in D3D11 from the ground up.

    While the authors have presented a few useful chapters, the book fails to deliver consistently. If you are looking for anything other than a few shader code examples of trendy topics, you will have to look elsewhere. I recommend picking up Frank D. Luna's Direct3D 10 book to learn the fundamentals of DX programming. Afterward the Direct3D 11 documentation will be more than sufficient at highlighting the differences in the older and newer APIs. If you want the examples this book offers, I would suggest a GPU pro or ShaderX book as they are considerably heavier on content and will provide many more examples than this book provides. Again, it is not a bad book and if I were looking for strict documentation this would be high on my list. It's weakness however is in striking a balance between documentation like theory and cohesive examples of implementation.
    35 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • +Pabo
    5.0 out of 5 stars 良い本が安く入手でき大変ありがたかった。
    Reviewed in Japan on June 16, 2019
    HLSLについて根本から丁寧に説明している本は少ない。アニメ文化の相違であろうか、CGは米国のほうがリアルであり、それを反映してCGソフト技術者の層と質は米国のほうが上のようだ。HLSLとCGをきちんと学ぶには良い本である。
  • Daniel J Bernier
    5.0 out of 5 stars Practical rendering & computation
    Reviewed in Canada on July 2, 2015
    Its a fantastic book that goes into details of the rendering pipeline. The Hieroglyph3 engine available on Codeplex provides outstanding examples of every aspect/topics covered in the book. I particularly enjoyed chapter 6 on the reflection interface, the detailed treatment of DirectX resources and the chapter on multi-threaded rendering. Great coding by Jason Zink.
  • reimann
    5.0 out of 5 stars A fast way to the inner concepts of the D3D11 Low Level API
    Reviewed in Germany on April 7, 2012
    This is a book that developers will like! But developers means developers. Some knowledge about coding in C/C++ and developing for Windows Applications might be helpfull. The provided homepage with the well documented library HIEROGLYPH3 shows an interresting approach how to handle the D3D11 APIs in a professional manner. For me it's not the beginning in Parallel Computing or some kind of "low level graphics coding" but the Authors of the book are giving more than just "a hand" to anybody who is interested in understanding and mastering the D3D11 APIs in detail.
    Many lacks in the known online documentation from MS are filled with informations and SOLUTIONS that can help You fast to dive deep into the possibillities that are provided with that D3D11 stuff (and more) covered in the book. A lot of well known samples, that any developer (or ongoing developer) can find about ATL/MFC dealing with D3D (for free at e.g. msdn) are provided at the homepage too. This helps to bring all the mass of given informations into the context of realistic development scenarios and practical (=professional) rendering and 3D coding.

    I'm happy 'couse it would have taken me several months(maybe years) to bring all that informations and "how to knowledge" - especially provided inside HIEROGLYPH3 - together.

    It means NOT a warning when I'm writing here: This is NOT a "hands on book!". If You've passed the tutorials and the typically "hands on time" that is needed to understand the basic concepts of 2D/3D programming and last but not least the very basics of D3D (no matter if D3D9/10 or OpenGL was Ya home) THIS book should lay on the table, next to Your keyboard, if You want to save (a lot of) time during the hard way climbing up the high mountain where the "Professionals" reside.

    A few thoughts at the end:

    I like the book. It saved a lot of my time making myself familiar with the new concepts DirectX 11 provides.
    I'm used to code in different environments (IDEs) on several hardware (e.g. NVIDIA or AMD). What a good book
    about the use of a library will never tell You is how to set up Your hardware and software. Both is under a
    permament change. It's up to anybody to solve this problems on his own, isnt't it?

    Stefan Reimann
    from Bavaria - Germany 4/7/2012
  • Amazon Customer
    5.0 out of 5 stars Excellent book for learning and understand how Direct3D 11 works and how to use it
    Reviewed in the United Kingdom on September 5, 2011
    Excellent book for learning and understand how Direct3D 11 works and how to use it.
    I am a newbie on graphics and DirectX programming, and maybe for some users this book could be difficult to read without a small background of 3D-graphics and object oriented programming... But the content of this book clears a lot of dark corners of the Direct3D programming up, especially if you do not have a solid understanding how the API works.
    The book could be divided into two parts, one form those want to know more about the base of the API (and also for those don't know nothing or quite nothing about Direct3D 11), and a second part about some intermediate and advanced topics and techniques that could be done with the last version of Direct3D.
    The first parte explains very clearly the fundamentals of Direct3D, starting with a small overview of the API itself, then explaining every single notion in the right order to understand how Direct3D works and how use it, from the resources (buffers and textures), to the rendering pipeline (showing every single stage, including high-level pipeline functions). It also teaches very well the two new most important additions since Direct3D 10.x: the tessellation pipeline and the computation pipeline. It also has a chapter about HLSL (High Level Shader Language)
    The second part is more about advanced topic, like multithreaded rendering, tessellation, deferred rendering and water simulation. These topics are approached to show the potential of Direct3D 11, so if you are searching traditional algorithm and basic render operation you should search elsewhere (the MSDN library could be a good point to start ' ).
    The book doesn't provide the traditional CD with the sources and the reference of the example, but the authors have preferred to provide a full , complete and free rendering library (under MIT license) available on its project website ([...]
    So if you are searching a book to learn and understood Direct3D 11 this book is for you. You will not found the traditional approach (or the approach of many books) where you have a lot of dummy example where you found "hey, this program draw a triangle and fill it with yellow... well, this line do this, this and this..., this is another thing, this other is just a pattern... oh yes here we have the 5 lines (of more than 350) that I will explain for this example"... With this book you will understand the Direct3D API in its rules better than all other book I have found around the web, and you will learn how use all this rules to do what you exactly have in mind.
  • Dipl.- Ing. (FH) Michael Czybor
    5.0 out of 5 stars Windows DirectX GPU Programmierung
    Reviewed in Germany on December 1, 2018
    Mit diesem Buch ist es möglich, einen guten Einstieg in die DirectX-Programmierung zu erhalten. Ich habe es speziell für die Nutzung der GPU als "Rechenmaschine" (keine Grafik!) benötigt.