GPGPU Programming for Games and Science
Книга «GPGPU Programming for Games and Science» представляет собой практическое руководство по программированию на графических процессорах (GPU) для общих вычислений (GPGPU). Автор, Дэвид Х. Эберли, фокусируется на достижении баланса между надежностью, точностью, производительностью и качеством кода при решении реальных задач в игровой индустрии и научных исследованиях.
Основное внимание уделяется работе с GPU через API Direct3D 11 (D3D11) и язык шейдеров высокого уровня HLSL. В книге подробно рассматриваются численные аспекты вычислений с плавающей запятой, расширения SIMD для CPU, а также основы векторной и матричной алгебры, кватернионов и систем координат, критически важных для 3D-графики и моделирования.
Практическая часть включает примеры использования вершинных, геометрических и пиксельных шейдеров, а также вычислительных шейдеров (compute shaders). Рассматриваются методы копирования данных между CPU и GPU, параллелизации передачи данных и работы с несколькими GPU в контексте D3D11. Отдельная глава посвящена поддержке стандарта IEEE для чисел с плавающей запятой на GPU.
Книга содержит множество примеров кода и ссылки на движок Geometric Tools Engine, исходный код которого доступен на сопровождающем веб-сайте. Издание будет полезно разработчикам игр, научным программистам и всем, кто хочет освоить высокопроизводительные вычисления на GPU с использованием современных графических API.









