iPhone 게임을위한 로딩 바를 만들려고 시도하면서 (Cocos2D 사용) 멀티 스레드 방식을 사용하고 싶었습니다.Cocos2D-iPhone의 멀티 스레드 OpenGL 프로그래밍
하나의 스레드는로드 중 화면을 표시하고 기본 응용 프로그램 이벤트 루프를 실행하는 반면 새 스레드는 백그라운드에서 모든 스프라이트를 자동으로로드 (spriteWithFile 통해) 한 다음 레이어에 추가합니다.
나는 ( performSelectorOnMainThread를 통해 메인 스레드로드 상태 업데이트를 전송) NSThread의 detachNewThreadSelector 방법을 사용하여 새 스레드를 만들 수 있습니다.내가 직면 한 문제는 새 스레드에서 어떤 종류의 BUS ERROR 또는 메모리 액세스 오류가 발생하여 OpenGL 호출이 (spriteWithFile 메서드 내에있는 것과 같은) 호출된다는 것입니다. 두 스레드가 동시에 OpenGL 호출을 시도하거나 새 스레드가 OpenGL 컨텍스트를 인식하지 못하기 때문에 이것이라고 가정합니다.
여러 스레드가 Cocos2D-iPhone을 사용하여 iPhone에서 OpenGL 호출을 할 수있게하려면 어떻게해야합니까?
http://www.cocos2d-iphone.org/forum/topic/363이 또한 도움이되었습니다. –
첫 번째 대답의 링크 : 1. 브라우저에서 멀웨어 경고가 나타납니다. 내가 아직도 그것을 무시한다고 말할 때 2. 나는 404를 얻는다. –
나는 링크를 고쳤고 대답을 업데이트했다. –