1 сентября в 19:00 по МСК мы получим нформацию о том, что такое графика и графические процессоры следующего поколения. Состоится это на мероприятии NVIDIA, где компания собирается показать новое поколение видеокарт. Microsoft же, похоже, вовсю готовит свой API к новым видеокартам.
Microsoft недавно анонсировала новый уровень функциональности (feature level) для DirectX 12 — уровень 12_2. Он включает в себя:
- DirectX ray tracing — рассчитывает в реальном времени реалистичные тени, освещение и отражения при помощи трассировки лучей.
- Mesh shaders — даёт контроль над взаимодействием программы с графическим процессором (GPU).
- Variable-rate shading — разбивает отображаемое на экране пространство на зоны и рендерит их с разной степенью детализации.
- Sampler feedback — повышает производительность, позволяя игре повторно использовать отрендеренные текстуры или обходить рендеринг поверхностей, которые вы не видите. Также позволяет быстрее загружает текстуры.
Уровень функциональности — это удобный способ объединить вместе разные графические возможности, чтобы, например, если менее мощные карты будут использовать возможности первого уровня, то более мощные смогут использовать второй уровень, который включает в себя все возможности первого, но добавляет несколько новых.
Уровни функциональности позволяют лучше оптимизировать код, в то же время подталкивая к использованию новых возможностей железа. Это удобный способ, чтобы помочь приложениям понимать изменения в графических процессорах разных поколений. Объединение возможностей процессоров в группы вместо изменений отдельных функций — это то, на чём приложения смогут лучше основывать свои парадигмы рендеринга.
Таблица функций, которые будут включены в feture level 12_2:
Функции | Минимум для 12_2 |
Required driver model | WDDM 2.0 |
Shader Model | 6.5 |
Raytracing tier | Tier 1.1 |
Variable shading rate | Tier 2 |
Mesh shader tier | Tier 1 |
Sampler feedback | Tier 0.9 |
Resource Binding Tier | Tier 3 |
Tiled Resources | Tier 3 |
Conservative Rasterization | Tier 3 |
Root Signature Tier | 1.1 |
DepthBoundsTestSupported | TRUE |
WriteBufferImmediateSupportFlags | Direct, Compute, Bundle |
MaxGPUVirtualAddressBitsPerResource | 40 |
MaxGPUVirtualAddressBitsPerProcess | 40 |
Дополнительно будут следующие функции:
Функция | Значение |
WaveOps | TRUE |
OutputMergerLogicOp | TRUE |
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportWithoutGSEmulation | TRUE |
CopyQueueTimestampQueriesSupported | TRUE |
CastingFullyTypedFormatSupported | TRUE |
Int64ShaderOps | TRUE |
Microsoft уже назвала несколько платформ, которые будут поддерживать уровень 12_2: Видеокарты Nvidia GeForce RTX и Quadro RTX, AMD RDNA 2, чипы Qualcomm Snapdragon и грядущие дискретные видеокарты от Intel.
Следующий месяц будет очень важным для графических технологий и похоже, что Microsoft это знает. И не просто знает, но и готовит DirectX для видеокарт Nvidia RTX 30-й серии и AMD RDNA 2, а также для всего графического железа, до которого сможет дотянуться.
Комментарии