Готовый перевод Direct3D Rendering Cookbook / Direct3D. Рецепты рендеринга: [00] – Preface / Предисловие

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «перевод редактируется»

Предисловие

(см. ниже)

Современные видеокарты открыли путь удивительным визуальным эффектам в новейших играх на всех платформах Microsoft, включая ПК, Xbox-консоли и мобильные устройства. Это стало возможным благодаря Direct3D – компоненту прикладного интерфейса DirectX, который предоставляет программистам доступ к графическому аппаратному обеспечению.

Microsoft DirectX – это графическая технология, на основе которой строится множество популярных ныне игры, нацеленных на платформы Microsoft.

С использованием DirectX 11 появляется возможность использовать аппаратную тесселяцию для улучшения детализации геометрии, вычислительные шейдеры для реализации специльных графических эффектов, улучшенную многопоточность для более полной загрузки вычислительных мощностей оборудования.

Вместе с этим в способе отрисовки трехмерной графики происходит и ряд фундаментальных изменений.

Последнее десятилетие также растет значимость вычислений общего назначения, дающих программистам возможность использовать всю мощь массовых параллельных вычислений для научных и технических рассчетов.

Это позволяет внедрять в играх искусственный интеллект, улучшенную постобработку и физику; выполнять сложное научное моделирование и участвовать в масштабных проектах распределенных вычислений.

Direct3D и другие связанные с ним прикладные интерфейсы DirectX продолжают быть важной частью стека технологий Microsoft.

Оставаясь неотъемлемой частью стратегии этой компании в области графики на всех платформах, библиотека с каждым новым релизом стремительно развивается, открывая разработчикам дополнительные возможности для использования.

С выходом третьего поколения консоли Xbox – Xbox One – и множества игр, использующих последнии изменения в DirectX 11 (в версиях 11.1 и 11.2), мы еще раз убеждаемся, что Direct3D – это ведущий прикладной интерфейс для отрисовки трехмерной графики.

"Direct3D. Рецепты рендеринга" является практическим руководством по многочисленным техникам рендеринга с помощью Direct3D 11.1 и 11.2, которые подкреплены множеством иллюстраций, скриншотов, ясными примерами кода и краткими объяснениями.

О чем эта книга

Глава 1, "Введение в Direct3D", рассматривает компоненты Direct3D и графический конвейер, исследует новейшие возможности DirectX 11.1 и 11.2 и показывает, как собирать и отлаживать Direct3D-приложения с использованием C# и SharpDX.

Глава 2, "Рендеринг с использованием Direct3D", представляет простой фреймворк для рендеринга, а также учит, как отрисовывать примитивные фигуры, компилировать HLSL-шейдеры и использовать текстуры.

Глава 3, "Рендеринг сеток", исследует рендеринг более сложных объектов и показывает, как использовать конвейер графического контента Visual Studio для компиляции и рендеринга трехмерных ресурсов.

Глава 4, "Анимирование сеток и скининг вершин", учит, как реализовать скининг вершин для анимирования трехмерных моделей.

Глава 5, "Аппаратная тесселяция", освещает вопросы тесселяции примитивных фигур, параметрические поверхности, разбиение / уточнение сеток и техники оптимизации производительности тесселяции.

Глава 6, "Увеличение детализации поверхности и рельефное текстурирование", учит, как сочетать тесселяцию и рельефное текстурирование для повышения детализации поверхности.

Описываются декали смещения и они же, но оптимизированные для производительности с использованием изменяющей адаптивной тесселяции.

Глава 7, "Техники обработки изображения", рассказывает, как использовать вычислительные шейдеры для реализации ряда техник обработки изображений, часто задействованных в процессе постобработки.

Глава 8, "Использование физики и физическое моделирование", дает информацию для реализации физики, моделирования океанских волн и рендеринга частиц.

Глава 9, "Многопоточный рендеринг и отложенные контексты", знакомит с многопоточным рендерингом и раскрывает влияние многопоточности на две техники отражающего текстурирования.

Глава 10, "Отложенный рендеринг", дает понимание техник, необходимых для реализации решений на основе отложенного рендеринга.

Глава 11, "Интегрируя Direct3D с XAML и Windows 8.1", рассказывает о том, как реализовать приложение Direct3D для Windows Store и интегрировать Direct3D с эффектами и графическими интерфейсами, созданными на основе XAML.

Также рассматривается загрузка и компиляция ресурсов в Windows 8.1.

Приложение, "Для дальнейшего чтения", включает в себя ссылки на все материалы с более подробной информацией по темам, рассмотренным в книге.

Что вам понадобится

Для завершения примеров из книги, необходимо, чтобы вы располагали видеокартой, поддерживающей минимум DirectX 11.1.

Также рекомендуется иметь следующее программное обеспечение:

Windows 8.1

Microsoft Visual Studio 2013 Express (или выше)

Microsoft .NET Framework 4.5

Пакет средств разработки программного обеспечения Windows (Windows SDK) для Windows 8.1

SharpDX 2.5.1 или выше - http://sharpdx.org/news/

Другие ресурсы и библиотеки, указанные в конкретных примерах.

Тем, кто работает с Windows 7 или Windows 8, потребуется, как минимум, следующее программное обеспечение.

Пожалуйста, обратите внимание, что, хоть определенная часть главы 11 может быть адаптирована для Windows 8, вы не сможете завершить последнюю главу в полном объеме, т.к. она содержит специфичные для Windows 8.1 детали.

Microsoft Visual Studio 2012 или 2013 Express (или выше)

Microsoft .NET Framework 4.5

Windows 8 или Windows 7 с обновлением до SP1*

Пакет средств разработки программного обеспечения Windows (Windows SDK) для Windows 8

SharpDX 2.5.1 или выше - http://sharpdx.org/news/

Другие ресурсы и библиотеки, указанные в конкретных примерах.

Примеры из главы 11 не совместимы с Windows 7, и, в частности, пример "Рендеринг в SwapChainPanel" требует минимум версии Windows 8.1.

Для кого эта книга

Книга "Direct3D. Рецепты рендеринга" посвящается всем C#- и .NET-разработчикам, желающим освоить продвинутые техники рендеринга, которые стали возможны благодаря DirectX 11.1 и 11.2.

Предполагается, что читатель имеет хотя бы поверхностное знание в области программирования графики, и хотя некоторые знания Direct3D 10+ окажутся полезными, они не обязательны.

Желательно понимать векторную и матричную алгебру.

Соглашения

В этой книге для текста использован ряд стилей, отделяющих различные виды информации.

Вот некоторые из них.

Инструкции кода в тексте выделяются следующим образом: Список команд представлен интерфейсом lD3DllCommandList в неуправляемом C++ и классом Direct3Dll.CommandList в управляемом C# (SharpDX).

Блок кода, выделяется следующим образом:

Когда мы хотим привлечь ваше внимание к определенной части кода, соответствующие строки или элементы выделяются жирным шрифтом:

// Создаем устройство и цепочку обмена

Новые термины и важные слова выделены жирным шрифтом.

Слова, которые вы видите на экране, в меню или диалоговых окнах, будут выделены так: "Получить к ним доступ можно, перейдя в меню DEBUG/Graphics".

Предупреждения и важные примечания пишутся в поле таком, как это.

А так даются советы и подсказки.

Отзывы читателей

Отзывы от наших читателей всегда приветствуется.

Дайте нам знать, что вы думаете об этой книге - что вам понравилось или, наоборот, не понравилось.

Ваши отзывы важны для нас потому, что они помогут нам писать книги, от которых вы получите максимальную отдачу.

Чтобы отправить нам отзыв общего содержания, просто отправьте письмо по адресу feedback@packtpub.com, указав название книги в теме сообщения.

Если в какой-то теме у вас есть опыт и вы заинтересованы в написании или внесении изменений в книгу, посмотрите наше руководство для авторов по ссылке www.packtpub.com/authors.

Поддержка покупателей

Теперь, когда вы являетесь счастливым обладателем книги от издательства Packt, мы даем вам возможность получить максимум пользы от покупки.

Загрузка примеров кода

Вы можете скачать файлы с примерами кода для всех книг издательства Packt, которые вы приобрели, используя личную учетную запись на сайте http://www.packtpub.com.

Если вы приобрели эту книгу в другом месте, вы можете пройти по адресу http://www.packtpub.com/support и зарегистрироваться, чтобы получить файлы по электронной почте.

Загрузка цветных изображений

Мы также предоставляем вам PDF-файл, который содержит цветные изображения (скриншоты / диаграммы), использованные в этой книге.

Цветные изображения помогут вам лучше понять изменения в результате, выводимом на экране.

Вы можете скачать этот файл по ссылке: https://www.packtpub.com/sites/default/files/downloads/7101OT_ColoredImages.pdf

Опечатки

Хотя мы предприняли все меры для обеспечения точности информации, приводимой в наших книгах, ошибки случаются.

Если вы нашли ошибку в одной из наших книг, - ошибку в тексте или коде, - мы будем очень признательны, если вы сообщите нам об этом.

Поступая таким образом, вы можете спасти других читателей от разочарований и помочь нам улучшить последующии версии данной книги.

Если вы обнаружите какие-либо ошибки, пожалуйста, сообщите о них, перейдя по ссылке http://www.packtpub.com/submit-errata. Оказавшись на данной странице, выберите нужную книгу, нажмите на ссылке формы подачи сообщения об ошибке и введите данные о ней.

Как только сведения, предоставленные вами, будут проверены, информация будет размещена на нашем сайте или добавлена к списку существующих ошибок, в рамках раздела "Опечатки" данного издания.

Все уже обнаруженные ошибки можно посмотреть, выбрав нужную книгу на странице по адресу http://www.packtpub.com/support.

Пиратство

Воровство в области авторского права в сети - это постоянная проблема всех медиа-компаний.

В издательстве Packt, мы относимся к защите наших авторских прав и лицензий очень серьезно.

Если вы столкнетесь в сети с размещением незаконных экземпляров наших произведений (в любой форме), пожалуйста, сообщите нам адрес или имя сайта, чтобы мы могли воспользоваться правовой защитой.

Пожалуйста, свяжитесь с нами по адресу copyright@packtpub.com, указав ссылку на подозрительный материал.

Мы высоко ценим вашу помощь в защите наши авторы и нашей возможности дарить вам ценный контент.

Вопросы

Если у вас возникли проблемы с любым аспектом книги, вы можете связаться с нами по адресу questions@packtpub.com, и мы сделаем все возможное для их решения.

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: перевод редактируется

Переведено на Нотабеноиде
http://notabenoid.org/book/57474/261115

Переводчики: alex_pakh

Настройки

Готово:

100.00% КП = 1.0