
MS 독점 문제로 가다보니 Direct X 까지 까는 경우가 종종 보인다. Open GL이 표준 아니냐고...Open GL, 물론 그래픽 표준 API 맞다. 근데 컨소시엄 시스템이라 버전업에 시간이 너무 오래 걸린다. 언제나 최신기술 내보여서 카드 팔아먹고 싶어하는 엔비디아나 ATi에겐 속터질 수밖에. 그나마 게임 업계가 원하는 대로 업데이트 해주는 것도 아니다. 근데 DX는 MS 혼자 개발하고 내놓기 때문에 빨리빨리 나온다. 요구사항도 잘 들어주는 편이다.(요즘 엔비디아는 개겨서 좀 불편한 관계다.) 사실 Open GL이 PC 게임에 도입됐던 건 초기 PC 3D API가 변변한 게 없어서였다. 그래서 실리콘 그래픽스 워크스테이션 용이던 Open GL을 가져다 썼고, 간략버전인 Mini GL이란 것도 있었다. Glide란 놈도 있었지만 이건 카드를 가린다. DX는 일단 윈도 드라이버가 있는 카드라면 거진 호환된다고 봐도 됐고 사실상 PC 네이티브하게 만들어진 첫 범용 3D API 였다. 우리는 DX 8.0이 선보인 버텍스 쉐이더와 픽셀 쉐이더가 얼마나 혁신적이었는지 기억한다. Oh My God! This is Revolutionary Evolution! 그 이후 Open GL은 적어도 게임에 관한 한 DX의 쉐이더 모델에 끌려다니는 형국이 되었다. PC에서 가장 발전된 그래픽 기술을 쓰는 게임은 Open GL 3.0이 아니라 DX10을 쓰지 않던가.
Open GL은 최신최고를 추구하는 게임 매니아들과 그래픽 칩 제조사들의 욕구를 들어주기에는 너무 민주적이고 느려터졌다. 재빠른 기술 업데이트보다는 다양한 환경간 호환성이 중요한 렌더링 업계야 Open GL을 쓰는 게 당연하겠지. DX는 렌더링을 위한 API가 아니며, 모델링 소프트웨어와 실제 게임이 다른 API로 돌아간다는데 불만이 있을 수야 있다. 하지만 그렇다면 Open GL이 게임에 최적화된 API가 아니란 데도 동의해야 할 것이다. 물론 MS가 제시하는 기술 비전이 모든 이들을 만족시킨다고 할 순 없을 것이다. 어떤 개발자들이 원하는 요구사항이 무시될 수도 있다. 하지만 DX에 관한 한 MS는 개발자들의 의견을 최대한 수렴해 왔으며(IE 같은 거랑 다르다), 경쟁자가 사실상 없어진 뒤에도 계속 기술혁신을 리드해왔다. 민주적이라는 Open GL이 게임에 관한 한 DX에 없었던 것을 제시한 게 언젠지는...기억도 안 난다. Open GL는 느린 업데이트 때문에 각자 필요에 맞춰 뜯어 고친 변종도 넘쳐나는데, 엔비디아는 DX의 발전속도에 맞추기 위한 게임용 Open GL 변종을 만들어냈다.(당연히 변종 명령어는 딴데 호환이 안 된다) 이쯤 되면 표준 얘기하는 것도 웃기지 않은가? DX는 게임 개발자, 하드웨어 제작사, MS, 그리고 게이머 모두를 만족시켜 준다. 기술에 민주주의를 요구하는 사람만 빼고 말이다.
ps.사실 DX라고 쓰긴 했지만 Open GL에 대응되는 건 DX의 일부인 Direct 3D 뿐이다.
ps2.맥 유저들은 기술에 민주주의를 요구할까? 일단 개떡같은 윈도용 퀵타임부터 어떻게...









덧글
Dack 2009/04/02 01:04 # 답글
사과사는 할말없죠. MS보다 심한 폐쇄정책을 폈었고, 지금도 그러는데..뭐, 잘 만들기만하면 독재고 뭐고 상관없는데 액티브X같이 x같은 건 빨리 추방했으면..
계란소년 2009/04/02 01:30 #
최소한 DX에 관해서는 MS에게 감사하고 있습니다.
네코 2009/04/02 01:06 # 답글
OpenGL은 더 이상 기능 개선이 없어서..근데, ps에 언급한 것 처럼 OpenGL은 그래픽 라이브러리고, DirectX는 각종미디어를 제어하는 라이브러리인데.. 두 개를 비교하는 건 넌센스.. 뭐 OpenML 같은 다른 라이브러리도 있긴하지만..
계란소년 2009/04/02 01:29 #
뭐 근데 이젠 DX도 거의 DX=D3D라서 Open GL vs DX라고 하는 것도 그다지 틀린 말은 아닌 듯.
네코 2009/04/02 09:57 #
겉으로 드러나는 건 DirectX = D3D 로 보이지..실제론 DirectX로 제어하는게 일반적으로 프로그래밍 하는 것보다 수월 해서 게임이 아니더라도 사운드 제어나 키보드 제어 같은 걸 DirectX 라이브러리 활용하는 프로그램이 많어..
DirectInput이라든가 DirectPlay라던가 DirectSound라던가..
계란소년 2009/04/02 10:06 #
동영상 프로그램 만져보면 늘 Direct Sound랑 Direct Draw가 보이지. Direct Play는 멀티플레이 라이브러리였던가?
네코 2009/04/02 10:58 #
ㅇㅇ
leiness 2009/04/02 01:12 # 답글
사실 양날의 칼인데... 독점이든 표준이든 한개가 지배적인 입장에 있는 편이 어떤 의미론 편하긴 편합니다. 딴건 신경 안써도 되니... 물론 나중에 오는 반동 부작용도 크긴 크지요.
계란소년 2009/04/02 01:31 #
표준이란 건 사실 표준이란 딱지가 붙은 게 표준이 아니라 개발자가 원하고 소비자가 원하는 것이 표준이겠죠. 반동 부작용은 뭐...어쩔 수 없는 성장통이라고나 할까요[...]
갈가마신 2009/04/02 01:23 # 답글
난 이런 어려운 얘기는 잘 모르지만 액티브 액스가 엿같다는건 확실하지
계란소년 2009/04/02 01:29 #
사실 액티브X도 완벽하게 제거할 수 있는 건 아니다. 거기엔 몇가지 이유가 있지만...
靑山 2009/04/02 01:28 # 답글
어째서 아직 큇타임이 건재한거지 모르겠다. mov같은 독점 규격을 쓰는 곳이 아직 그렇게 많다는건가?
계란소년 2009/04/02 01:29 #
MOV가 품질은 좋거든. 그리고 일반인에겐 아니지만 영상 업계에서는 MOV가 거의 표준이야.
필군 2009/04/02 02:01 # 답글
맥에 들어있는 OpenGL 은 여전히 32bit라는...
피쉬 2009/04/02 10:12 # 답글
묘하게 그 '까는' 것과 그 '까는' 것이 겹치는군요저도 까는 건 좋은데 뒷감당이 무섭더라구요
나중에 리스트 확인해보면 뭐가 악성인지 정상인지도 헷갈리고 지우기도 짜중나고-_-..
FAZZ 2009/04/02 11:06 # 삭제 답글
3DS MAX도 둘 다 지원하지만 기본은 DIRECT X 3D를 지원하니 3D 업계도 서서히 OPEN GL의 입지가 좁아질거 같습니다.
블랙 2009/04/02 11:11 # 답글
DX10은 날씨가 더 않좋아 졌군요(....)
ㅇㅇ 2009/04/02 11:46 # 삭제 답글
그냥 1등 까면 멋있는 건 줄 아는 병신들이 너무 많죠
SK_Jang 2009/04/02 12:17 # 답글
그래서 우리나라 푸른기왓집 각카는 까도 까도 양파 같은 존재군요..
Karl 2009/04/02 13:54 # 답글
....다렉이야 애초부터 윈도우용 어플리케이션을 편하게 만드려고 내놓은 거니까 액티브X나 IE까듯이 깔 대상이 아니라고 생각되는데 말이죠.(...)
아르비드 2009/04/02 14:38 # 답글
오픈지엘이 최신 기능을 지원 안 한다는건 이해를 못하겠네요. 요즘엔 각 벤더들이 확장을 안 내놓나요?
계란소년 2009/04/02 14:47 #
그 '각 벤더'라는 게 문제죠. 서로 다른 확장이면 표준이 무슨 의미인가요. 엔비디아판 Open GL, ATi판 Open GL(ATi는 DX의 충실한 지지자이므로 이런 건 없지만) 이런 식이면 PC 게임의 호환성은 어떻게 될런지...
아르비드 2009/04/02 14:50 #
그렇게 따로 나오는거 아니니까요. 프로그래밍 하긴 귀찮지만(그래서 DX 가는거고) 최신 기능이 안나온 다던가 속도가 안 나오는건 아닙니다. 아 그리고 ATi도 전용 함수 있어요. :)
계란소년 2009/04/02 15:01 #
ATi도 있긴 하지만 엔비디아 처럼 열렬하게 밀지는 않죠. 차기 DX에 포함되길 바라는 제안 정도랄까? 물론 엔비디아의 제안도 몇몇(HSLS라든가) DX에 채택되기도 했지만... 물론 다른 확장이 완전 다른 Open GL은 아니지만, 그 시점에서 이미 단일 규격이라는 걸 내세우기는 곤란해진 게 아닐까요? 표준 API에서 표준화되지 않은 최신기능은 최신기능이라고 할 수 없겠죠.
소서리카 2009/04/02 18:11 # 답글
저 FSX에서의 이미지 떡밥은 시간이 지나도 안없어지는군요-_-;원래는 DX9 vs DX10이 아니라 FSX 오리지날 텍스처 vs 애드온 텍스처 팩-_-
(덤으로 낚시죠-_-)
계란소년 2009/04/02 18:45 #
사실 DX9과 DX10은 보기만큼 외적 차이는 안 나기 때문에...:-P