Принудете Unreal Engine да използва opengl на изпълним файл на Windows

Опитвам се да направя видео игра в Unreal Engine 4.9. Създавам го за Windows, но бих искал да използва opengl вместо directx в изпълнимия файл. Въпреки това не намерих опции, които да ви позволяват да направите това. Unreal Engine използва OpenGL, когато създава изпълними файлове за Linux и Mac, но изглежда няма начин да се използва OpenGL с Windows.

Изпускам ли нещо? Има ли някакъв начин да принудите Unreal Engine да използва OpenGL в изпълними файлове на Windows?

РЕДАКТИРАНЕ: Причината, поради която искам да използвам OpenGL, е, че искам тази игра да работи, без да се налага да инсталирам нищо на компютъра на крайния потребител (DirectX трябва да бъде инсталиран, за да работи)


person Trevor Jex    schedule 13.09.2015    source източник
comment
Не съм съгласен, че тези въпроси заслужават гласуване против, моля всички да се опитат да помогнат, вместо да си играят със стрелките vote+1   -  person Ehsan Zargar Ershadi    schedule 18.06.2018


Отговори (1)


Microsoft всъщност не поддържа OpenGL, те обикновено правят всичко възможно, за да направят много трудно използването на OpenGL в Windows и силно насърчават хората да използват DirectX вместо това.

Най-простият начин да получите работещ OpenGL контекст в Windows понякога е да използвате ANGLE, който е слой за съвместимост, който превежда OpenGL извикванията в DirectX извиквания. Това е, което Chrome и Firefox използват за поддръжка на WebGL на Windows. Съмнявам се, че Unreal Engine е интегриран с това, така че може да ви е трудно.

Редактиране:

РЕДАКТИРАНЕ: Причината, поради която искам да използвам OpenGL, е, че искам тази игра да работи, без да се налага да инсталирам нищо на компютъра на крайния потребител (DirectX трябва да бъде инсталиран, за да работи)

Едно нещо, което можете да направите, е да компилирате кръстосано драйверите на Mesa3D, както е описано тук: https://wiki.qt.io/Cross_compiling_Mesa_for_Windows

Но тогава няма да получите хардуерно ускорение.

person Chris Beck    schedule 13.09.2015