GPGPU Programming for Games and Science (Hardcover)
暫譯: 遊戲與科學的 GPGPU 程式設計 (精裝版)
David H. Eberly
- 出版商: A K Peters
- 出版日期: 2014-09-01
- 售價: $3,500
- 貴賓價: 9.5 折 $3,325
- 語言: 英文
- 頁數: 469
- 裝訂: Hardcover
- ISBN: 1466595353
- ISBN-13: 9781466595354
-
相關分類:
遊戲引擎 Game-engine
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
SQL 語法範例辭典$550$468 -
Linux 驅動程式, 3/e (Linux Device Drivers, 3/e)$980$774 -
Microsoft Office 2010 非常 Easy$520$442 -
Windows 7 SP1 從入門到精通$460$359 -
JavaScript & jQuery: The Missing Manual 國際中文版, 2/e
$580$458 -
PhoneGap 跨平台手機 App 開發實戰 (PhoneGap Beginner's Guide)$490$387 -
Excel VBA 活用範例大辭典 (2013修訂版)$560$437 -
ASP.NET 4.5 專題實務 [II]-範例應用與 4.5 新功能【VB/C# 雙語法】$820$648 -
嵌入式 Android 系統 (Embedded Android: Porting, Extending, and Customizing)$680$537 -
Windows 8.1 從入門到精通:Metro 介面 × 傳統 Windows 操作 × 多重主機$299$233 -
Android App 程式設計教本之無痛起步, 2/e$480$408 -
養成 iOS 7 App 程式設計實力的 30 堂課:知名 iOS 教學部落格 AppCoda 作家親授關鍵技巧讓你不 NG (Learn iOS 7 Programming from Scratch)$580$452 -
超圖解 Arduino 互動設計入門, 2/e$680$578 -
從車庫的舊 PC 到百萬台伺服器-巨型網站成長從無到無限大,技術架構大揭祕-最棒的「秒殺」網站設計實例$480$408 -
Responsive Web Design 自動調適型網頁程式設計-讓網頁在電腦 / 平板 / 手機完美展現$360$306 -
Objective-C 程式設計入門$550$435 -
ASP.NET MVC 5 網站開發美學$780$616 -
3D 印表機大解密-超級新手 DIY 一次搞定啦$220$174 -
進擊的 Joomla! 3.3 : 讓你輕鬆成為架站達人$580$452 -
打下好基礎-程式設計與演算法競賽入門經典$500$395 -
Web 伺服器的聰明選擇:Nginx 企業應用全書$580$493 -
學會 Swift 程式設計的 18堂課$450$383 -
iOS 8 程式設計實戰--205 個快速上手的開發技巧$500$395 -
HTML5: The Missing Manual, 2/e (國際中文版)$580$458 -
行動介面設計模式圖鑑, 2/e (Mobile Design Pattern Gallery: UI Patterns for Smartphone Apps, 2/e)$680$537
商品描述
An In-Depth, Practical Guide to GPGPU Programming Using Direct3D 11
GPGPU Programming for Games and Science demonstrates how to achieve the following requirements to tackle practical problems in computer science and software engineering:
- Robustness
- Accuracy
- Speed
- Quality source code that is easily maintained, reusable, and readable
The book primarily addresses programming on a graphics processing unit (GPU) while covering some material also relevant to programming on a central processing unit (CPU). It discusses many concepts of general purpose GPU (GPGPU) programming and presents practical examples in game programming and scientific programming.
The author first describes numerical issues that arise when computing with floating-point arithmetic, including making trade-offs among robustness, accuracy, and speed. He then shows how single instruction multiple data (SIMD) extensions work on CPUs since GPUs also use SIMD.
The core of the book focuses on the GPU from the perspective of Direct3D 11 (D3D11) and the High Level Shading Language (HLSL). This chapter covers drawing 3D objects; vertex, geometry, pixel, and compute shaders; input and output resources for shaders; copying data between CPU and GPU; configuring two or more GPUs to act as one; and IEEE floating-point support on a GPU.
The book goes on to explore practical matters of programming a GPU, including code sharing among applications and performing basic tasks on the GPU. Focusing on mathematics, it next discusses vector and matrix algebra, rotations and quaternions, and coordinate systems. The final chapter gives several sample GPGPU applications on relatively advanced topics.
Web Resource
Available on a supporting website, the author’s fully featured Geometric Tools Engine for computing and graphics saves you from having to write a large amount of infrastructure code necessary for even the simplest of applications involving shader programming. The engine provides robust and accurate source code with SIMD when appropriate and GPU versions of algorithms when possible.
商品描述(中文翻譯)
使用 Direct3D 11 的 GPGPU 程式設計深入實用指南
遊戲與科學的 GPGPU 程式設計 展示了如何滿足以下要求,以解決計算機科學和軟體工程中的實際問題:
- 穩健性
- 準確性
- 速度
- 易於維護、可重用且可讀的高品質源代碼
本書主要針對在圖形處理單元 (GPU) 上的程式設計,同時也涵蓋了一些與中央處理單元 (CPU) 程式設計相關的內容。它討論了許多通用 GPU (GPGPU) 程式設計的概念,並在遊戲程式設計和科學程式設計中提供了實用的範例。
作者首先描述了在使用浮點運算時出現的數值問題,包括在穩健性、準確性和速度之間的權衡。接著,他展示了單指令多數據 (SIMD) 擴展在 CPU 上的運作方式,因為 GPU 也使用 SIMD。
本書的核心集中於從 Direct3D 11 (D3D11) 和高級著色語 (HLSL) 的角度來看 GPU。本章涵蓋了繪製 3D 物件;頂點、幾何、像素和計算著色器;著色器的輸入和輸出資源;在 CPU 和 GPU 之間複製數據;配置兩個或更多 GPU 作為一個;以及 GPU 上的 IEEE 浮點支持。
本書接著探討了 GPU 程式設計的實際問題,包括應用程式之間的代碼共享和在 GPU 上執行基本任務。接下來專注於數學,討論向量和矩陣代數、旋轉和四元數,以及坐標系統。最後一章提供了幾個相對進階主題的 GPGPU 應用範例。
網路資源
在支援網站上可用,作者的全功能幾何工具引擎用於計算和圖形,讓您無需編寫大量基礎設施代碼,即使是涉及著色器程式設計的最簡單應用程式。該引擎提供穩健且準確的源代碼,並在適當時使用 SIMD,並在可能的情況下提供算法的 GPU 版本。
