2014-12-15 3 views
-1

현재 게임 엔진을 개발 중이며 DirectX와 OpenGL을 모두 지원하고 싶지만 내 knowlegde directX는 WINAPI를 사용하여 창을 열어야하지만이 창만 entery 포인트입니다.OpenGL 3.0+ 및 DirectX 10+를 지원하는 주요 기능 및 창

OpenGL과 DirectX를 모두 지원하는 엔트리 포인트가 있으며 OpenGL과 DirectX에서 모두 지원되는 윈도우 라이브러리가 있습니다.

쉬운 방법이 없다면이 문제에 대한 좋은 대안을 제안 할 수 있습니다.

+1

두 가지를 모두 지원하려는 이유가 있습니까? OpenGL은 크로스 플랫폼이며 Windows, Linux, iOS, Android 등에서 게임 엔진을 사용할 수 있습니다. 가장 쉬운 솔루션은 DirectX를 사용하지 않는 것 같습니다. –

답변

1

윈도우 시스템은 일반적으로 그래픽 API와 독립적입니다. Windows에서 HWND의 HDC 표면은 DirectX 또는 OpenGL (또는 GDI + 등)을 사용하는지 여부에 관계없이 렌더링 작업의 대상입니다. DirectX 장치를 만들려면 HWND가 필요합니다. 따라서 메시지 루프가 그래픽 API와 호환되는 경우 생성 된 창의 네이티브 핸들을 얻을 수있는 크로스 플랫폼 윈도우 시스템이면 충분합니다. Windows에서 WGL로 OpenGL을 초기화하려면 HDC (일반적으로 HWND에서 가져옴)가 필요하므로 DirectX와 완전히 다르지 않습니다.

wxWidgets에 (https://www.wxwidgets.org/)는 내장 된 GLCanvas를 통해 OpenGL을 지원 크로스 플랫폼 윈도우 시스템이며, 비교적 쉽게 네이티브 핸들 (http://comp.soft-sys.wxwindows.narkive.com/D9t98DQM/direct3d-wxwidgets-do-they-play-nice-together)를 받고하여 wxPanel의 DirectX를 사용하도록 할 수 있습니다.