2014-06-08 2 views
0

OpenGL에서 디스플레이 목록에 대한 병렬 처리가 가능합니까? 내 프로그램을 가속화 할 길을 찾고있다. 표시 목록을 사용하여 모델을 GPU에로드하는 부분이 너무 오래 걸립니다 (모델이 매우 큽니다). 표시 목록에 대해 병렬 처리를 사용할 수 있습니까? 윌 실행 시간 오류가 발생합니까?디스플레이 목록에 대한 병렬 처리

+2

이것은 솔직히 말해서별로 의미가 없습니다. 병렬로 데이터 업로드를하면 어떤 이점이 있습니까? 모델이 방대한 경우에는 GPU 메모리를보다 지능적으로 관리하기 위해 버텍스 버퍼 객체를 고려해야합니다. 모든 데이터를 즉시 전송하지 않고 한 번에 모델의 작은 부분을 매핑/업데이트 할 수 있습니다. –

답변

1

표시 목록은 컨텍스트간에 공유 할 수 있으므로 주/드로잉 컨텍스트와 개체를 공유하는 두 번째 GL 컨텍스트로 두 번째 스레드를 만들고 해당 스레드에서 목록을 컴파일 할 수 있습니다. 하지만 수동으로 두 스레드 GL 서버를 동기화해야하므로 디스플레이 목록 편집이 완료되었는지 확인해야 주 스레드에서이를 사용할 수 있음을 알릴 수 있습니다.