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, а также для всего графического железа, до которого сможет дотянуться.
Комментарии