3523
2012-03-27 10:00:58
0
openAL이나 openSL은 게임용 사운드 솔루션에서 래핑하여 지원하는 경우가 종종 있습니다.
openCL은 애플이 처음 제시하여 이후 크로노스재단에서 승인하여 지금까지 이어져오고 있는 GPGPU API로 버전에따라 모든 그래픽카드에서 사용가능합니다.
CUDA와 유사한 형태를 띄나 같은 하드웨어에서 N당 전용인 CUDA가 더 좋은 성능을 냅니다만 표준이고 A당이 주력 GPGPU로 사용하다보니 요즘은 겸용 개발을 위해 자주사용되는 추세입니다.
그런데 CUDA 컴파일러 소스가 공개되는 덕에 몇년안에 A당용으로 포팅된 CUDA프로그램을 볼수 있을지도 모릅니다....openCL로선 위기가 될지 지켜보고 있습니다.
openCV는 영상처리 API로 영상인식은 부가적인 것입니다.(영상인식이 영상처리의 범주에 들어감)
사실 뜯어보면 영상인식 보다는 영상인식에 관한 내용은 거의 없고 영상처리를 하는데 사용되는 알고리즘을 정리해놓은 정도입니다.
이 알고리즘들을 응용해서 영상인식을 하는건 순전히 개발자가 해야합니다.
openGL은 MAC과 리눅스, 몇몇 콘솔용으로 꾸준히 쓰였기 때문에 윈도나 일부 콘솔전용인 DX때문에 사장될뻔한 일은 딱히 없습니다.
안드로이드와 iOS에서 쓰이는건 둘의 기반인 리눅스와 BSD가 전통적으로 openGL을 사용해 왔기에 그 간략버전인 ES를 포팅하기 쉬웠기 때문입니다.
마지막으로 SDL은 오픈소스 API로 도스와 리눅스용으로 자주 사용되던 멀티미디어 API입니다.
흔히 사용하시는 고전 도스게임들이 SDL로 개발되었고, 리눅스용 동영상 플레이어도 종종 SDL을 기반으로 합니다.
일부 그래픽스크립터도 사용하긴 하는데, 2D전용이라 최근에는 사용이 거의 없는걸로 알고 있습니다.(주로 연애시뮬레이션 게임 개발에 많이 사용됬는데 이마저도 최근엔 DX로 넘어가는 추세입니다.)