← wybrane projekty|03

nDisplay Video Playback

Dekodowanie i odtwarzanie plików wideo wysokiej rozdzielczości, zsynchronizowane w systemie nDisplay

Plugin do Unreal Engine, który zbudowałem dla Funky Fox Studio do odtwarzania wideo w bardzo wysokiej rozdzielczości w systemie nDisplay, gdzie każdy z kilku komputerów renderuje odpowiednią klatkę w sposób, który gwarantuje ciągłość obrazu. Rozwiązanie eliminuje wady natywnego odtwarzacza Unreal Engine. Zdekodowana klatka nie opuszcza GPU, a sprzętowe dekodowanie Nvidii odciąża wątek renderujący gry. Utrzymywany od UE 5.1 do 5.7 i gotowy na 5.8.

najważniejsze

  • ▸Kodek dekodowany na GPU przez ścieżkę D3D12, klatki nie opuszczają pamięci karty
  • ▸Własny shader HLSL zamienia 8/10-bitowe YUV bezpośrednio w teksturę używaną przez materiał ekranu silnika
  • ▸Osobny wątek dekodera z kolejką klatek bez blokad, buforem, płynnym zapętlaniem i technikami wielowątkowości
  • ▸Korekcja koloru na żywo (cienie / półtony / światła, ekspozycja, temperatura, odcień)