FSO(Fullscreen Optimizations
) это полноэкранная оптимизация когда игра работает в режиме полноэкранного окна без рамки. FSE(Fullscreen Exclusive
) это эксклюзивный полный экран, когда все ресурсы видеокарты в распоряжение одной программы, сейчас вроде игры не могут работать в таком режиме, это все ровно работает как полноэкранный режим без рамки. Может быть костылями можно включить нормальный FSE, хз. FSB( Borderless Fullscreen Windowed
) это полноэкранный оконный режим без рамки и без оптимизации.
Есть такая штука как DWM(Desktop Window Manager
) это штукенция делает красивости с окнами с аппаратным ускорением и занимается компазицией окон. Окна накладываются друг на друга, прозрачность и прочее. Каждая программа занимается только своим окном, а менеджер все собирает в кучу. Это добавляет задержку в один кадр минимум и добавляет прочих проблем. Если программа занимает весь экран то в вин10/11 может использоваться FSO и буфер экрана окна отправляется отрисовываться минуя DWM.
Еще в новых картах есть аппаратная поддержка MPO( multiplane overlay
) до 4 буферов в которых может содержаться данные игры(3д мира отдельно интерфейса игры в качестве оверлея) и другие оверлеи, которые будут аппаратно смешиваться уже самой видеокартой с минимальными издержками.
Мог наврать где-то. Это то как я понял все это.
Вот с внедрением MPO у нвидиа/майкрософт были какие-то проблемы в прошлых версиях драйверов. Хз как это все работает, возможно разрабы только начали тестировать все это.
Поддерживается ли MPO можно посмотреть в отчете dxdiag.
Вот часть отчета от gtx 1660s
D3D9 Overlay: Not Supported
DXVA-HD: Supported
DDraw Status: Enabled
D3D Status: Enabled
AGP Status: Enabled
MPO MaxPlanes: 4
MPO Caps: RGB,YUV,BILINEAR,HIGH_FILTER,STRETCH_YUV,STRETCH_RGB,IMMEDIATE,HDR (MPO3)
MPO Stretch: 10.000X - 0.500X
MPO Media Hints: resizing, colorspace Conversion
MPO Formats: NV12,YUY2,R16G16B16A16_FLOAT,R10G10B10A2_UNORM,R8G8B8A8_UNORM,B8G8R8A8_UNORM
PanelFitter Caps: RGB,YUV,BILINEAR,HIGH_FILTER,STRETCH_YUV,STRETCH_RGB,IMMEDIATE,HDR (MPO3)
PanelFitter Stretch: 10.000X - 0.500X
Вот тут схемку нашел, хз насколько она корректна.
https://hardzone.es/app/uploads-hardzone.es/2021/02/MPO-Windows-1.jpg