Программа дня: Бесплатный графический редактор GIMP 2.10.24

Новые возможности DirectX 11: многопоточный рендеринг



Возвращаясь к нашему разговору о новом в DirectX 11, который, как многие из вас заметили, уже присутствует в сборке Windows 7 build 6956, стоит отметить, что Microsoft опровергла заявление Бена Базарика (Ben Basaric), продукт-менеджера Windows, который не так давно сказал, что Microsoft не успевает завершить работу над DirectX 11 к релизу Windows 7. Ну а сегодня мы поговорим о еще одной ключевой особенности нового API - многопоточного рендеринга.

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

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

Мы поговорили на эту тему с много разработчиками - некоторые из них придумывали способы использования дополнительных ядер, в то время как другие изо всех сил пытались извлечь больше производительности и часто оставляли простаивать эти дополнительные ядра. Сегодня таких проблем становится все меньше, поскольку разработчики стали думать по поводу распараллеливания потоков, но все еще есть такие сценарии, когда приложение сильно ограничивается возможностями CPU.

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

Microsoft удалось достичь этого путем разбиения устройства Direct3D на три отдельных интерфейса: Device, Immediate Context (прямой контекст) и Deferred Context (отложенный контекст). Каждый из них назначается на поток, поэтому благодаря интерфейсам Device и Deferred Context на задачи, стоящие в очереди Immediate Context или потока обработки, может быть назначено больше одного потока.

Переключение между потоками легко контролировать, так что разработчик должен будет сам решать, как и в каком порядке операции будут помещаться в очередь для интерфейса Immediate Context. Каждый интерфейс Device может загружать потоковые ресурсы как и когда угодно в то время, как интерфейс Deferred Context служит в качестве работающего с потоками контекста устройств для будущих операций рендеринга - он организует очередь из запросов прорисовки (или списков команд Display List) прежде, чем передать их интерфейсу Immediate Context, когда он будет готов.

Для графических карт поколения DirectX 10 интерфейс Deferred Context должен реализоваться на программном, а не аппаратном, уровне, поскольку в новом аппаратном обеспечении будут сделаны соответствующие оптимизации для многопоточного рендеринга. Из-за этого интерфейсы Deferred Context не смогут самостоятельно распределяться по потокам на аппаратном обеспечении DX10 и это придется делать на уровне API.

Ну вот подошла к концу очередная статья нашего цикла. В следующий раз мы поговорим о еще одной интересной особенности DX11 - динамическом подключении шейдеров.

Источник: bit-tech.net
Перевод: Dazila


Автор: TheVista.ru
Дата:

БЕСПЛАТНЫЕ ПРОГРАММЫ


ТОП-Сегодня

Программы: Интернет

Скачать SoftEther VPN Client 2021.05.12 Build 9745

Бесплатный VPN-клиент. Поддерживаются OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 и EtherIP, а также собственный протокол

XP/7/8/10
Разработчик:
SoftEther

Загрузок:
84377

Бесплатная



ТОП-Сегодня

Программы: iOS

Скачать Discord (iPhone/iPad) 72.0

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

7/8/10
Разработчик:
Discord, Inc.

Загрузок:
3770

Бесплатная



ТОП-Сегодня

Программы: iOS

Скачать WhatsApp (iPhone) 2.21.81

WhatsApp — мессенджер для iPhone. Все сообщения, фотографии, видео, документы и звонки защищены сквозным шифрованием

iOS
Разработчик:
WhatsApp Inc.

Загрузок:
163737

Бесплатная



ТОП-Сегодня

Программы: Безопасность

Скачать Dr.Web CureIt! 12.05.21

Dr.Web CureIt! — бесплатная антивирусная программа на основе ядра антивируса «Доктор Веб»

XP/7/8/10
Разработчик:
Doctor Web, Ltd.

Загрузок:
1857839

Бесплатная



ТОП-Сегодня

Программы: Android

Скачать СМОТРИМ: сериалы, кино и шоу (Android) 7.1

Приложение медиаплатформы «Смотрим». Доступен весь контент производства ВГТРК - телеканалы, радиостанции, сайт Вести.ру и интернет-кинотеатр с сериалами, фильмами, документальным кино, телешоу и детскими передачами

Android
Разработчик:
ВГТРК

Загрузок:
4500

Бесплатная



ТОП-Сегодня

Программы: iOS

Скачать YouTube (iPhone/iPad) 16.17.4

YouTube — официальное приложение видеосервиса. Позволяет смотреть видеоролики, следить за каналами и публиковать собственные видео

iOS
Разработчик:
Google

Загрузок:
55921

Бесплатная



ТОП-Сегодня

Программы: Текст

Скачать HxD Hex Editor 2.5.0.0

HxD Hex Editor — бесплатный, надежный и быстро работающий шестнадцатеричный редактор

7/8/10
Разработчик:
Maël Hörz

Загрузок:
76630

Бесплатная



ТОП-Сегодня

Программы: Мультимедиа

Скачать Камера Windows 2020.902.20.0

Бесплатное приложение камеры для компьютеров и планшетов на Windows 10. Поддерживается фото- и видеосъемка

10
Разработчик:
Microsoft

Загрузок:
61920

Бесплатная



ТОП-Сегодня

Программы: Интернет

Скачать Telegram Desktop 2.7.4

Telegram Desktop — мессенджер с поддержкой end-to-end шифрования, позволяющий обмениваться текстовыми сообщениями, а также фото- и видео-файлами

7/8/10
Разработчик:
Telegram

Загрузок:
38872

Бесплатная



23.06.2020 18:39

Windows 7 внезапно получила обновление

Microsoft выпустила обновление для операционных систем Windows 7 и 8.1, устанавливающее новый браузер Edge на движке Chromium


27.02.2020 22:12

Microsoft запустила «горячую линию» об окончании поддержки Windows 7

По просьбам пользователей компания Microsoft открыла «горячую линию» для ответа на вопросы по поводу окончания поддержки Windows 7


27.01.2020 06:21

От Microsoft потребовали открыть исходный код Windows 7

Фонд свободного ПО объявил сбор подписей за открытие исходного кода операционной системы Windows 7


24.01.2020 15:26

МВД России отказывается от Windows

МВД России закупило компьютеры на отечественной операционной системе на общую сумму 1,4 млрд руб.


22.01.2020 03:04

Пользователей Windows 7 призвали переходить на Ubuntu

У миллионов пользователей Windows 7 после прекращения компанией Microsoft поддержки этой операционной системы появилось два пути, чтобы обезопасить себя и свои данные


Популярное: Новости Windows
11.04.2015 20:58

Windows 10 build 10056: новые анимации и изменение размера меню «Пуск» на видео

Баг с исчезновением прозрачности при изменении размера меню «Пуск» в сборке 10056 Windows 10 Technical Preview запечатлели на видео


03.01.2011 19:57

Центр решений Fix It на русском языке

Microsoft запустила русскоязычную версию Fix It - он-лайн центра для диагностики и автоматического решения проблем


25.06.2016 16:58

Выпущен июньский накопительный пакет обновлений для Windows 7 SP1

Microsoft начала распространение июньского накопительного пакета обновлений для Windows 7 SP1


09.10.2017 17:18

Мобильную Windows похоронили официально

Microsoft официально признала, что мобильная Windows никому не нужна


26.11.2006 16:36

Microsoft перевел Windows на мапузугунский язык. А кто просил?!

Индейцы племени Мапуче решили судиться с Microsoft, обвиняя корпорацию в "интеллектуальном пиратстве"


igor-by
igor-by, 27.12.2008 20:28
Ну что-же как говорится: прогресс неумолим! Хорошая новость! Особенно если DirectX10 после апдейта будет также многопоточные технологии поддерживать! Вперед Microsoft!
HeadCrab
HeadCrab, 20.12.2008 09:59
Мораль сей басни такова - придётся опять делать апгрейд! >
Dusky
Dusky, 18.12.2008 23:14
Интересно
» Прочитать остальные / Написать свой комментарий

Все рубрики статей (12272 / 0):
Статистика | Рейтинги | Авторам | Реклама
Copyright © 1999-2021 Softodrom.ru
О проекте | О перепечатках | Рассылки | Пользовательское соглашение | Политика конфиденциальности | Карта сайта
Яндекс.Метрика