» DX11 Обзор
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

DX11 Обзор

English

table of contents

Введение

Ноды DirectX 11 позволяют использовать возможности современных графических карт. Кроме того, что появились новые стадии графического конвейера (чего стоит добавление тасселяционного шейдера), мы получили доступ ко множеству интересных функций (вроде compute shaders,indirect drawing,stream out и т.д.)

DirectX 11 полностью заменяет рендеринг DirectX 9.

Обратите внимание, что некоторые функции и ноды вы не найдете, но вся прелесть открытого программного обеспечения в том, что каждый сам может написать недостающий ему функционал и новые ноды ;)

Сравнение с DX9

Начиная с DirectX 10 пайплайн кардинально изменили: избавились от ветхих фич, и добавили много новых.

Что убрали:

  • Никаких фиксированных функций, пайплан теперь целиком основан на шейдерах.
  • Исчез AlphaTest, теперь его нужно делать в шейдерах
  • Отказались от встроенной Mesh, теперь с геометрией придется разбираться самостоятельно

Что добавили:

  • Compute shaders
  • Geometry instancing позволяет множество раз копировать одну и ту же геометрию
  • Indirect Draws позволяет графической карте посылать draw call
  • Buffers: позволяет использовать более обобщенный подходы для работы с различными данными
  • Множество новых способов семплировать текстуры
  • Texture Gather, и много чего еще... ))

Структурные изменения

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

  • По умолчанию Blend mode сейчас выключен, поэтому альфа также не работает по умолчанию. Блендинг занимает ресурсы, поэтому подключайте его, когда нужно.
  • Больше нет старых добрых исправленных DX9 нодов (Sphere, Segment и т.д.)
  • Система отныне целиком основана на шейдерах, поэтому настоятельно рекомендуем учить HLSL ))

anonymous user login

Shoutbox

~4h ago

karistouf: arghhh, my dx11 mesh assimp are red nodes !!! any idea ???

~14d ago

SuperflysiNZ: Thanks

~17d ago

sebescudie: @Superfly : ApplicationPath

~17d ago

SuperflysiNZ: How do you get the path of the current patch in VL?

~17d ago

SuperflysiNZ: How do you get the path of the current patch in VL?

~17d ago

joreg: reminder: first #vvvv online meetup after the summer break: tomorrow, tuesday 7th, 8pm CET 13.-worldwide-vvvv-meetup