Jump to content

Игра с несколькими мониторами


Recommended Posts

Posted (edited)
Какую? У меня стоит "air display"

Монитор с права 2048х1536(ipad), а основной 1920х1080

 

= function(p) return p; end;

name = _('Шквал + АБРИС'); -- this is the name that is shown in the DCS drop down Menu you.

Description = 'This is the file I edit for practice' -- here you can write further explenations

Viewports =

 

{

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1920/1080;

}

}

 

Shkval =

{

x = 1920;

y = 312;

width = 1152;

height = 768;

}

 

ABRIS =

{

x = 3072;

y = 0;

width = 896;

height = 1080;

}

 

UIMainView = Viewports.Center

 

 

 

Пипец ты умный!!!!!! А я не знал! читай по буквам "как сделать что бы в оконном режиме строка win-пуск не вылезала, а то вкл и вык(авто скрывать) туда сюда задротно

МОЖЕТ КТО ПОДСКАЖЕТ?"

 

У меня не работает, Air Display ничего не показывает. тупо фон рабочего стола, можно перетягивать окна и тд. Но шквал и абрисс не выводится. Перепробовал много настроек уже.

Ты точно ничего кроме файла .lua не делал? Может еще, что то в винде нажимал или доп. проги ставил?

Edited by Kachubey
Posted (edited)
У меня не работает, Air Display ничего не показывает. тупо фон рабочего стола, можно перетягивать окна и тд. Но шквал и абрисс не выводится. Перепробовал много настроек уже.

Ты точно ничего кроме файла .lua не делал? Может еще, что то в винде нажимал или доп. проги ставил?

Допы не ставил!

эта схема работает в отдельной ка-50-2 и world

вот мои настройки и фаил:

Screen_140105_090657.thumb.jpg.7f2790e32364802a82ebee8595d8e2fb.jpg

5.thumb.jpg.231ee211677f4a14526e634410a62aee.jpg

Шквал+АБРИС.rar

Edited by =СВГ=Sanek

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Posted (edited)
Допы не ставил!

эта схема работает в отдельной ка-50-2 и world

вот мои настройки и фаил:

 

Все заработало. Возникло пару вопросов.

1. Пуск появился, по какой причине и почему его не убрать?

2. Можно ли попробовать создать файлик, где данные и по mfd и по абрису со шквалом будет? Чтобы не переключаться постоянно при переходе с самолета на вертолет.

Edited by Kachubey
Posted
Все заработало. Возникло пару вопросов.

1. Пуск появился, по какой причине и почему его не убрать?

2. Можно ли попробовать создать файлик, где данные и по mfd и по абрису со шквалом будет? Чтобы не переключаться постоянно при переходе с самолета на вертолет.

1. И я про тоже! бесит постоянно вкл и вык авто скрытие

2. я не знаю

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Posted
1. И я про тоже! бесит постоянно вкл и вык авто скрытие

2. я не знаю

 

получилось, прописал в один файл и а-10 и ка-50. теперь не меняя файл выводится картинка.

отклик хороший. А вот в быстрых сценах все может подвиснуть и придется ждать когда прогрузится. Может быть с обновлением программы оптимизируют лучше.

Но на данный момент играбельно, только если тихо подлетать и стрелять. Подлетая быстро к цели, лучше даже не смотреть в айпад.

Posted
получилось, прописал в один файл и а-10 и ка-50. теперь не меняя файл выводится картинка.

 

Хочеш сказать что если сел в вертолет то выводится абрис а если сел в самолет то правый МФД?

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

Posted (edited)
приложи файлик посмотреть?

щас летаю на А10С и Ка50, без перенастройки на второй монитор выводится оба МФД в А10 и Шквал+Абрис в Ка50.(2х1920х1080)

Камера на левом мониторе, МФД на правом.

 

 

_  = function(p) return p; end;
name = _('Camera + RMFCD+LMFCD_Small');
Description = 'C+RMFCD+LMFCD_2Mons'
Viewports =
{
    Center =
    {
         x = 0;
         y = 0;
         width  = screen.width / 2;
         height = screen.height;
         viewDx = 0;
         viewDy = 0;
         aspect = screen.aspect / 2;
    }
}

RIGHT_MFCD =
{
    x = screen.width / 2;
    y = 0;
    width = screen.height;
    height = screen.height;
}

LEFT_MFCD =
{
    x = (screen.width / 2) + screen.height;
    y = 0;
    width = (screen.width / 2) - screen.height;
    height = (screen.width / 2) - screen.height;
}

UIMainView = Viewports.Center

 

получается нечто вроде такого:

(у Ка50 Левый Абрис, правый - ШКВАЛ)

 

 

sae6.png

 

 

Edited by ManWithAGun
Posted

А кто скажет что еще в КА-50-2 можно выводить на второй монитор без модов?

Комп: MSI GTX 1080ti GAMING X, MSI Z370 GAMING M5, Intel Core i7-8700K Coffee Lake, Kingston DDR4 32Gb, SSD M2 Samsung 970PRO, Gunfighter Pro MCG Pro, BRD-F2 Restyling, Trackir5 + clip pro:smilewink:

Posted
щас летаю на А10С и Ка50, без перенастройки на второй монитор выводится оба МФД в А10 и Шквал+Абрис в Ка50.(2х1920х1080)

Камера на левом мониторе, МФД на правом.

 

 

_  = function(p) return p; end;
name = _('Camera + RMFCD+LMFCD_Small');
Description = 'C+RMFCD+LMFCD_2Mons'
Viewports =
{
    Center =
    {
         x = 0;
         y = 0;
         width  = screen.width / 2;
         height = screen.height;
         viewDx = 0;
         viewDy = 0;
         aspect = screen.aspect / 2;
    }
}

RIGHT_MFCD =
{
    x = screen.width / 2;
    y = 0;
    width = screen.height;
    height = screen.height;
}

LEFT_MFCD =
{
    x = (screen.width / 2) + screen.height;
    y = 0;
    width = (screen.width / 2) - screen.height;
    height = (screen.width / 2) - screen.height;
}

UIMainView = Viewports.Center

 

получается нечто вроде такого:

(у Ка50 Левый Абрис, правый - ШКВАЛ)

 

 

sae6.png

 

 

это если оба выводить, а людям хочется на весь экран например либо шквал либо правы мфд

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

  • ED Team
Posted (edited)
Хочеш сказать что если сел в вертолет то выводится абрис а если сел в самолет то правый МФД?

 

приложи файлик посмотреть?
Общая схема работы мультимонитоного конфига для разных ЛА такова: в файле конфигурации делается дефолтный блок плюс добавляется функция реконфигурирования: через if - elseif определяются конфигурации для конкретного пепелаца. Что-то в таком роде:

 

_  = function(p) return p; end;
name = _('MyName');
Description = 'MyDescription'


function default_setup()
   Viewports =
   {
.......
   }

   Gui =
   {
.......
   }

UIMainView = Gui       	
end

default_setup();
UIMainView = Viewports.Center;

function reconfigure_for_unit(unit_type)

   if unit_type == 'Ka-50' then
       
   Viewports = {
......
}
   RIGHT_MFCD = 
   {
......
   }

   LEFT_MFCD = 
   {
.......
   }
   
   elseif 
unit_type == 'Mi-8MT' then
    Viewports = {
......
   }
    elseif 
unit_type == 'A-10C' then
    Viewports = {
......
   }
else
       default_setup()
   end
end

 

Конкретный корявый пример под спойлером

 

 

_  = function(p) return p; end;
name = _('My Camera + My RMFCD');
Description = 'Right MFCD on the right and camera on the center'


function default_setup()
   Viewports =
   {
        Center =
        {
             x = 0;
             y = 0;
             width = screen.width;
             height = screen.height;
             viewDx = 0;
             viewDy = 0;
             aspect = screen.aspect;
        }
   }

   Gui =
   {
      x = 100;
      y = 20;
      width = 1024;
      height = 768;
   }

UIMainView = Gui       	
end

default_setup();
UIMainView = Viewports.Center;

function reconfigure_for_unit(unit_type)

   if unit_type == 'Ka-50' then
       
   Viewports = {

        Center = 
        {
             x = 0;
             y = 0;
             width = 1680;
             height = 1050;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
        },
}
   RIGHT_MFCD = 
   {
       x = 1700;
       y = 0;
       width = 600;
       height = 800;
       viewDx = 1;
       viewDy = 0;
       aspect = 4/3;
   }

   LEFT_MFCD = 
   {
       x = 2350;
       y = 0;
       width = 600;
       height = 400;
       viewDx = 1;
       viewDy = 0;
       aspect = 2/3;
   }
   
   elseif 
unit_type == 'Mi-8MT' then
    Viewports = {

        Center = 
        {
             x = 0;
             y = 0;
             width = 1680;
             height = 1050;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
        },
        Right = 
        {
             x = 1700;
             y = 0;
             width = 1280;
             height = 1024;
             viewDx = 1;
             viewDy = 0;
             aspect = 3/4;
        }
   }
    elseif 
unit_type == 'A-10C' then
    Viewports = {

        Center = 
        {
             x = 0;
             y = 0;
             width = 1600;
             height = 900;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
        }
   }
else
       default_setup()
   end
end

 

Edited by USSR_Rik
  • Like 2

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Posted

Конкретный корявый пример

дефолтный блок для любого разрешения одинаковый?

Posted
Аллилуйя, не прошло и двух лет.:D

 

Вах-вах, ушел настраивать :pilotfly:

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

  • ED Team
Posted
дефолтный блок для любого разрешения одинаковый?

Конечно, нет. Зависит от конкретного железа.

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Posted (edited)

А за что отвечает функция viewDx ?

 

UIMainView = Gui я так понял отвечает за место где будет отображаться интерфейс?

 

 

Есть проблема, в сетевой если первый раз сесть в ка-50 то шквал работает, но если потом хоть раз пересесть за СУ-25 например у которого настроен правый МФЦД то после этого уже на любых ЛА будет только настройка под правый мфцд.

 

Тоесть как бы 1 раз чтоли читается файл настроек монитора

 

 

вот мои настройки

 

_ = function(p) return p; end;

name = _('Camera + ALL');

Description = 'Right MFCD on the right and camera on the center'

 

function default_setup()

Viewports =

{

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

}

}

 

Gui =

{

x = 100;

y = 20;

width = 1024;

height = 768;

}

 

UIMainView = Gui

end

 

default_setup();

 

UIMainView = Viewports.Center;

 

 

 

 

 

 

function reconfigure_for_unit(unit_type)

 

if unit_type == 'Ka-50' then

 

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

Shkval =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

viewDx = 1;

viewDy = 0;

aspect = 1.25;

}

 

 

 

 

elseif

unit_type == 'Mi-8MT' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

elseif

unit_type == 'Su-25T' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

 

elseif

unit_type == 'Uh-1H' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

 

elseif

unit_type == 'Su-27' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

elseif

unit_type == 'A-10C' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1.77;

}

}

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

 

 

 

else

default_setup()

end

end

 

Edited by Hokum

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

  • ED Team
Posted

viewDx, viewDy - это смещение оси камеры в долях полного обзора. Например, если сделать viewDx = -0,75 для левого и viewDx = 0,75 для правого, то картинки будут "разнесены" в стороны (как обычно) и частично дублированы.

 

По поводу мультиплеера - на крайней внутренней версии у меня не подтверждается, все в порядке при любой последовательности выбора пепелаца, см. скрины. Я просто добавил в свой скрипт твой блок для Су-25Т и поменял в нем разрешение на свое 1680*1050.

 

Как я понимаю, ты говоришь о перевыборе самолета (вертолета) в течение одной миссии на данном сервере (т.е. зашел на сервер, выбрал слот вертолета, сел, полетал, вышел в сетку коалиций, выбрал самолет и так далее)?

 

Попозже я посмотрю в Open Beta 1.2.7, потенциально там что-то порыться могло, т.к. один из фиксов был сдан на день позже, чем отпочкование беты (там было скалирование сплэш-скрина на главный вид и возможно что-то еще).

1286003159_2014-01-0811_10.28_r.jpg.e7e0567b9bb4e73e0cac7c6481837352.jpg

1939977154_2014-01-0811_09.54_R.jpg.dffa76afe02b38c4ec703ac99e1c84cd.jpg

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Posted

Да именно перебор пепелацев в одной сетевой миссии. Сегодня ещё попробую может что не так приписал. И при переходе от вертолета к су-25 все нормально, но после су-25 сажусь в ка-50 и вместо шквала наблюдаю абрис на втором мониторе.

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

  • ED Team
Posted

Нет, не подтверждается и в открытой бете. Вообще теперь у тебя описание другое:

Было:

после этого уже на любых ЛА будет только настройка под правый мфцд

Теперь:

вместо шквала наблюдаю абрис на втором мониторе
- вот это, наверное, все-таки не так. Откуда там АБРИС возьмется?

 

Мой конкретный скрипт под спойлером

 

 

 

_  = function(p) return p; end;
name = _('My Camera + My RMFCD');
Description = 'Right MFCD on the right and camera on the center'

function default_setup()
   Viewports =
   {
        Center =
        {
             x = 0;
             y = 0;
             width = screen.width;
             height = screen.height;
             viewDx = 0;
             viewDy = 0;
             aspect = screen.aspect;
        }
   }

   Gui =
   {
      x = 0;
      y = 0;
      width = screen.width;
      height = screen.height;
   }

UIMainView = Gui       	
end

default_setup();

function reconfigure_for_unit(unit_type)

   if unit_type == 'Ka-50' then
       
   Viewports = {

        Center = 
        {
             x = 0;
             y = 0;
             width = 1680;
             height = 1050;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
        },
}
   RIGHT_MFCD = 
   {
       x = 1700;
       y = 0;
       width = 600;
       height = 800;
       viewDx = 1;
       viewDy = 0;
       aspect = 4/3;
   }

   LEFT_MFCD = 
   {
       x = 2350;
       y = 0;
       width = 600;
       height = 400;
       viewDx = 1;
       viewDy = 0;
       aspect = 2/3;
   }
   
   elseif 
unit_type == 'Mi-8MT' then
    Viewports = {

        Center = 
        {
             x = 0;
             y = 0;
             width = 1680;
             height = 1050;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
        },
        Right = 
        {
             x = 1700;
             y = 0;
             width = 1280;
             height = 1024;
             viewDx = 1;
             viewDy = 0;
             aspect = 3/4;
        }
   }


	
	
   elseif 
   unit_type == 'Su-25T' then
       Viewports = {

       Center = 
          {
             x = 0;
             y = 0;
             width = 1680;
             height = 1050;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
           },
       }

       RIGHT_MFCD =
          {
             x = 1700;
             y = 0;
             width = 1280;
             height = 1024;
           }


   elseif 
unit_type == 'A-10C' then
    Viewports = {

        Center = 
        {
             x = 0;
             y = 0;
             width = 1600;
             height = 900;
             viewDx = 0;
             viewDy = 0;
             aspect = 1.6;
        }
   }
else
       default_setup()
   end
end

 

 

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Posted

Ребят, у меня файлы вообще не появляются в окне выбора конфигурации. DCS Openbeta. Редактирую Notepad++. После сохранения, файлы пропадают из списка.

Вот мои настройки:

 

 

_ = function(p) return p; end;

name = _('MFCD');

Description = 'Left MFCD on the left monitor,Right MFCD on the right and camera on the center'

Viewports =

{

Center =

{

x = 0;

y = 0;

width = screen.width;

height = screen.height;

viewDx = 0;

viewDy = 0;

aspect = screen.aspect

}

}

 

Gui =

{

x = 0;

y = 0;

width = screen.width;

height = screen.height;

}

 

UIMainView = Gui

end

 

default_setup();

 

UIMainView = Viewports.Center;

 

 

function reconfigure_for_unit(unit_type)

 

if unit_type == 'Ka-50' then

 

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1,777777777777778;

},

}

RIGHT_MFCD =

{

x = 2482;

y = 0;

width = 720;

height = 920;

}

 

LEFT_MFCD =

{

x = 1920;

y = 0;

width = 562;

height = 580;

}

 

elseif

unit_type == 'Mi-8MT' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1,777777777777778;

},

Right =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

}

 

 

elseif

unit_type == 'Su-25T' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1,777777777777778;

},

}

 

RIGHT_MFCD =

{

x = 1920;

y = 0;

width = 1280;

height = 1024;

}

 

 

elseif

unit_type == 'A-10C' then

Viewports = {

 

Center =

{

x = 0;

y = 0;

width = 1920;

height = 1080;

viewDx = 0;

viewDy = 0;

aspect = 1,777777777777778;

}

}

RIGHT_MFCD =

{

x = 2560;

y = 0;

width = 640;

height = 640;

}

 

LEFT_MFCD =

{

x = 1920;

y = 0;

width = 640;

height = 640;

}

 

 

else

default_setup()

end

end

 

VR Pimax 8KX, i9-9900KF, RTX 2080Ti, RAM 32GB, SSD 970 EVO+ 1TB.

http://forum.aviaraf.ru

  • ED Team
Posted

Пресет не появится только если:

- Файл не там лежит (для Open Beta правильный путь Saved Games\DCS.openbeta\Config\MonitorSetup\)

или

- синтаксическая ошибка скрипта и файл не может быть правильно интерпретирован

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Posted (edited)

При правом мфд планшет с картами выводится

Edited by Hokum

Мой ПК:

 

 

i7-12700K, 64Gb RAM@4000Mhz, 4080Super

 

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...