지금 당분간은 제 게임을하고 있고 창문에서는 잘 작동합니다. 모든 것이 교차 플랫폼을 지원하도록 설계되었습니다. 당신이 내 질문을 이해하기 위해서는 모든 것이 어떻게 작동하는지 조금 설명해야 할 것입니다 :iOS에서 OpenGL ES 2.0 초기화
플랫폼, 비디오, XML, 이미지 및 엔진의 여러 라이브러리가 있습니다. 이들 각각은 Windows에서 DLL로 또는 iOS에서 정적 라이브러리로 컴파일됩니다.
라이브러리의 모든 항목은 정상적인 기능 (extern "C"
으로 선언 됨)이거나 인터페이스가있는 객체입니다.
폴더 구조는 Project, Include, Source와 같이 구성됩니다.
include 폴더에는 인터페이스 및 함수 프로토 타입과 같은 모든 플랫폼에 대한 공통 코드 만 있습니다. 원본 폴더에는 각 플랫폼마다 다른 폴더가 있습니다.
나는 플랫폼 라이브러리를 iOS에서 아무 문제없이 이식 할 수 있었지만 지금은 비디오 1에 붙어 있습니다.
렌더링 API (Windows에서는 OpenGL, iOS에서는 OpenGL-ES 2)를 처리합니다.
IVideoDriver* CreateVideoDriver(void* container)
컨테이너 창 아래 HWND
입니다 :
iOS에서이 초기화 스타일을 사용하는 방법에 대해 잘 모르겠다.
자습서를 읽었으며 샘플 소스 코드를 살펴 봤지만 어떻게해야하는지 알 수 없습니다. 내가보기에 OpenGL 초기화는 뷰에서 수행되어야하며 모든 코드를 링크하는 방법을 모른다. 나는 객관적인 - C 코드를 사용해야 만한다는 것을 알고 있지만 그것은 문제가 아닙니다.
누구든지이 문제로 나를 도와 줄 수 있습니까?
나는 cocos2d-x 엔진을 살펴볼 것을 권장합니다. 그것은 크로스 플랫폼이며 OpenGL ES를 사용하며 멋진 코드 구조를 가지고 있습니다. 동영상의 경우 - 전체 화면 동영상 인 경우 기본 iOS 플레이어 인 'MPMoviePlayerController'(하드웨어가 가속 됨)를 사용하는 것이 더 나은 방법입니다. – brigadir
여러 엔진을 검사했지만 어떻게 든 cocos2d-x를 건너 뛰었습니다. 비디오 라이브러리는 낮은 레버 렌더링 기능 (속성 스트림 설정, 텍스처 바인딩, 인덱스 배열 렌더링 등)을 처리합니다. 나는 현재 영화 재생을위한 계획이 없다. 의견을 보내 주셔서 감사합니다. – Sanctus2099