ABSTRACT

As we have discussed throughout the first half of this book, Direct3D 11 has introduced some very interesting and powerful new concepts and abilities to its arsenal. However, some of the most important new features of the API revolve around multithreading. The average number of CPU cores in a typical user’s PC has been steadily increasing, while the frequencies at which those cores operate have plateaued, and this trend is expected to continue for the foreseeable future (Sutter). With the availability of these additional processing cores, the developer must find techniques to use them for tasks that have traditionally been performed in single threads of execution. It is in the developer’s interest to convert as many tasks as possible to use parallel processing.