저는 코드와 개발자 비디오를보고 OpenGL ES 2.0/GLSL 및 관련 iOS 단점을 배웠으며 비동기 셰이더 컴파일에 대해서는 언급하지 않았습니다. 강사, 작가 또는 세일즈맨 (예 : 엔지니어)을 제외하고 사례에 복잡성을 추가하는 것에 대한 걱정은 그 이유입니까? 예를 들어배경 스레드에서 쉐이더를 컴파일하지 않는 이유는 무엇입니까?
, 대부분의 웹 데이터 검색 자습서 홈 망치 체조의 일종을 수행하기위한 필요 왜 응용 프로그램을 차단하는 것이 주 스레드 - 차단을 막기 위해 (pthreads 정보는 NSOperation, GCD는, 비동기 인스턴스 메소드에 등을 구운) 발사는 받아 들일 만하다고 생각 하는가?
답장을 바꾸어 말하면 다음과 같습니다. 1) 불가능하지 않고 어렵습니다. 2) 지연으로 인해 사용자가 충분히 가치 있다고 생각하지 않을 수 있습니다. 의견을 보내 주셔서 감사합니다! – user396030
@ Mr.Pleasant - 여기서는 몇 가지 구체적인 수치를 위해 9 개의 쉐이더 프로그램이 iPad 1에서 컴파일하는 데 총 200 밀리 초가 걸리고 컴파일 없이는 아무 것도 표시 할 수 없다고 생각합니다. 배경 스레드. 내 실제 OpenGL ES 렌더링은 GCD 직렬 디스패치 대기열을 사용하여 백그라운드에서 수행되며 멀티 코어 iPad 2 및 iPhone 4S에서 성능이 향상됩니다. –
이것이 오래된 스레드라는 것을 알고 있습니다. 아무도 그것을 할 수 없었습니까? – Burf2000