저는 LeadWerks 2 엔진에서 게임을 개발 중입니다. Qt4를 GUI 및 창 관리자로 사용하기로했습니다. Qt QGLWidget 창을 생성하고 LeadWerks 엔진을 내부에서 실행하도록하고 싶습니다. 기본 QGLWidget 응용 프로그램을 빌드하는 데 대한 정보가 있습니다 here.Qt4에서 OpenGL 컨텍스트를 전달하려면 어떻게합니까?
저는이 작업을 정확히 수행하는 방법을 이해하기 위해 애 쓰고 있습니다. LeadWerks 엔진 내에서 커스텀 GL 버퍼를 생성 할 수 있으며, Qt가 생성 한 GL 컨텍스트에 그 버퍼를 제공해야한다고 믿습니다. 사물의 LeadWerks 측에 관해서는 , 내가해야 할 중요한 것은 몇 가지 CreateCustomBuffer라는 메소드를 호출하고 전달할 수 있습니다 :
가상 무효 버퍼 :: CreateCustom (바이트 *의 getSize 바이트 * makecurrent)
새 사용자 지정 버퍼를 만들고 반환합니다. GetSize (void _stdcall GetSize (int * width, int * height)로 정의) 및 MakeCurrent (void _stdcall MakeCurrent (void)로 정의 됨)는 버퍼에 대한 콜백 함수입니다. GetSize는 사용 된 custum OpenGL 버퍼/컨텍스트의 크기를 포인터로 제공된 값을 변경하여 반환해야합니다. MakeCurrent는 사용자 정의 버퍼를 현재 OpenGL 컨텍스트로 설정해야합니다.
귀하는 등록해야하는 포럼에 링크되어 있습니다. –
Qt와 LeadWerks를 결합하려고하는 몇 가지 이유가 있습니다. 어느 쪽도 다른 것과 호환되도록 설계되지 않았고 둘 다 똑같은 일을하려고 할 때입니까? Leadwerks가 제공하지 않는 Qt는 무엇입니까? 다른 창문? 그렇다면 왜 LeadWerks 창을 사용하지 않고 옆에 Qt 창을 만드시겠습니까? –
내가 만든 포럼 게시물의 정보를 제공 할 것입니다. LeadWerks는 렌더링 엔진입니다. GUI 기능을 제공하지 않습니다. Qt를 사용하여 해당 기능을 수행하려고합니다. –