GPGPU Programming for Games and Science by David H. Eberly

By David H. Eberly

An In-Depth, sensible advisor to GPGPU Programming utilizing Direct3D 11


GPGPU Programming for video games and Science demonstrates how one can in attaining the subsequent specifications to take on useful difficulties in desktop technology and software program engineering:




  • Robustness

  • Accuracy

  • Speed

  • Quality resource code that's simply maintained, reusable, and readable


The ebook basically addresses programming on a photos processing unit (GPU) whereas masking a few fabric additionally proper to programming on a imperative processing unit (CPU). It discusses many innovations of basic objective GPU (GPGPU) programming and offers functional examples in online game programming and clinical programming.



The writer first describes numerical matters that come up while computing with floating-point mathematics, together with making trade-offs between robustness, accuracy, and velocity. He then exhibits how unmarried guideline a number of facts (SIMD) extensions paintings on CPUs due to the fact that GPUs additionally use SIMD.



The middle of the e-book makes a speciality of the GPU from the viewpoint of Direct3D eleven (D3D11) and the excessive point Shading Language (HLSL). This bankruptcy covers drawing 3D gadgets; vertex, geometry, pixel, and compute shaders; enter and output assets for shaders; copying facts among CPU and GPU; configuring or extra GPUs to behave as one; and IEEE floating-point aid on a GPU.



The booklet is going directly to discover functional concerns of programming a GPU, together with code sharing between purposes and appearing simple projects at the GPU. targeting arithmetic, it subsequent discusses vector and matrix algebra, rotations and quaternions, and coordinate structures. the ultimate bankruptcy provides numerous pattern GPGPU purposes on particularly complicated topics.


Web Resource
Available on a aiding site, the author’s absolutely featured Geometric instruments Engine for computing and pictures saves you from having to write down a large number of infrastructure code useful for even the easiest of purposes concerning shader programming. The engine presents strong and exact resource code with SIMD whilst applicable and GPU models of algorithms while possible.

Show description

Read or Download GPGPU Programming for Games and Science PDF

Best computer games programming books

Learning Unity Physics

Learn how to enforce Physics in interactive improvement utilizing the strong parts of Unity3DAbout This BookLearn the best way to make the most of the strong positive aspects of Unity3D to strengthen physics-based interactive purposes and gamesOptimize your program functionality whereas utilizing physics in Unity3DAn easy-to-follow advisor observed via examples, that allows you to aid builders to benefit and practice physics to gamesWho This e-book Is ForIf you're accustomed to the basics of Physics and feature simple adventure of cohesion video game improvement, yet don't have any wisdom of utilizing the 2 jointly, then this publication is for you.

Mastering Unreal Engine 4.X

Key FeaturesBuild a complete AAA video game point through the bookTake your C++ scripting abilities to the following point and use them greatly to construct the gameAn complex useful consultant with an academic variety technique to help you make the simplest of Unreal engine 4Book DescriptionUnreal Engine four has garnered loads of awareness within the gaming international as a result of its new and enhanced photos and rendering engine, the physics simulator, particle generator, and extra.

Mastering Unity 2D Game Development - Second Edition

Grasp every thing you want to construct a 2nd video game utilizing solidarity five by way of constructing a whole RPG video game framework! approximately This BookExplore the hot beneficial properties of solidarity five and realize out of date code and parts. increase and construct a whole second unfashionable RPG with a talk procedure, stock, random map battles, complete online game menus, and sound.

Procedural Generation in Game Design

Creating a online game might be a thorough strategy, and if now not deliberate correctly can simply run over price range. using procedural new release in online game layout can assist with the elaborate and multifarious elements of online game improvement; hence facilitating fee aid. this kind of improvement permits video games to create their play parts, items and tales in accordance with a suite of principles, instead of hoping on the developer to handcraft every one point separately.

Additional info for GPGPU Programming for Games and Science

Sample text

Download PDF sample

Rated 4.76 of 5 – based on 42 votes