|
DirectX 10은 9와 비교해 얼마나 달라졌고 어떤 차이를 가지고 있는지를
살펴본 후 실제 게임들을 통해 얼마나 차이를 보이고 있는지를 살펴보도록 하자.
DX10은 CPU의 오버헤드를 줄여 성능 향상과 더 많은 것을 표현하는
것!

[이전
세대의 처리 방식과 통합 쉐이더 처리 방식의 차이]

[DirectX 10은 CPU의 오버헤드를 줄여 처리 성능 향상 및 더 많은 것을 표현.]
DirectX
10으로 넘어오면서 가장 큰 차이는 DirectX 9 환경에서 발생된 CPU의 부하 즉, 오버헤드를 줄이는 방법을 적용하고
있다는 것이다. 이 방법은 CPU에 의한 처리를 줄이고 GPU를 통한 처리를 통해 이전의 DX9에서 제한되던 오브젝트의
증가 및 그래픽적 효과를 증대할 수 있도록 해주는 중요한 차이를 가져오게 된다. DX10에서는 이를 통해 그래픽 카드가
지원하고 있는 범위 내에서 버텍스, 픽셀, 지오메트리의 수가 제한되지 않고 자유롭게 사용될 수 있는 장점을 가진다.
이를 위해
DX10을 지원하는 그래픽 카드들은 통합 쉐이더 아키텍처를 적용하게 된다. 이를 통해 이전 DX9 세대의 그래픽 카드들에서
발생했던 문제를 해결하며, 메모리와의 연산 부분 등 많은 부분에서의 향상을 가져올 수 있게 된다.
또한, 새롭게
Geometry 연산도 추가되어 이전 세대보다 풍부한 처리 및 향상된 효과를 적용하면서도 성능의 저하를 줄일 수
있게 된다. 이를 돕기 위해 Shader Model 4.0의 지원 및 프로그래밍이 가능해져 개발자들은 DX9에서 제한되던
다양한 효과들을 포함하여 기존의 오버헤드로 인해 제한되던 다양한 효과들을 추가로 적용할 수 있게 되어 더욱 향상된 그래픽
효과 등을 적용할 수 있게 된다.
여기에서는 DX10을 적용하였을 때의 장점을 간단히 요약하여 설명하였는데 DirectX 10에
대해 보다 자세한 내용을 알고 싶은 사용자들은
코드명 G80, DirectX 10, nVIDIA GeForce 8800 / 도대체 어떤게 바뀐거야?
기사를 참고하기 바란다.
DX10
지원 게임 현황

[NVIDIA를 통해 공개된 DX10 지원 게임들]
앞서 살펴본 것과 같이 CPU의 오버헤드를 줄이면서 제약되는 오브젝트 증가
등을 통한 추가 효과의 지원 및 성능 향상이 DX10의 주요한 장점으로 요약해볼 수 있다. 하지만, 이런 DX10의 장점을
활용할 게임 타이틀은 정작 DX10 그래픽 카드가 등장한 지 상당한 시일이 지난 지금까지도 손에 꼽을 정도로 적은 편이다.
또한, DX10은 Windows Vista 환경에서만 사용할 수 있기 때문에
Windows XP가 현재 자리잡고 있는 상황에서 비스타의 사용이 많지 않고 그래픽 카드 제조사들의 드라이버 호환성 및
DX10 지원의 게임들의 출시가 지연되는 등의 복잡한 일들에 의해 DX10 환경은 아직까지 멀게만 느껴진다.
오늘 테스트를 진행한 Company of Heroes, Call of
Juarez, Lost Planet : Extreme Condition, World In Conflict 정도가 현재
사용자들이 비교적 쉽게 접할 수 있는 DX10 지원 게임들이라고 볼 수 있다.
이 외에도 이미지에 보여지듯이 다양한 DX10 지원 게임들이 등장할 것으로
예상되고 있으며, 등장 전부터 화려한 그래픽으로 먼저 알려진 크라이시스 (Crysis)나
Alan Wake, 에니지 오브 코난(Age of
Conan), 얼마 전 오픈베타를 진행한 월드 인 컨플릭트(World in Conflict) 외에도 바이오쇼크(Bio Shock),
PT보트(PT Boats), 크라이오스테이시스(Cryostasis), 헬게이트 : 런던(Hellgate: London) 등의 게임들이 멀지 않은 시점에
등장할 예정에 있어 앞으로 DX10 게임 환경은 가속화될 것으로 예상되고 있다.
그러나, 여전히 DX10 지원을 위한 하드웨어의 드라이버 성능 및 호환성 개선
등 해결해야 할 문제가 많이 남아있으며, 이들은 점차 해결해 나가야할 문제들이다. 하지만, 시장의 흐름은 DX10으로
이동할 것이라는 사실은 변함이 없다. 따라서, 오늘은 DX10 게임들을 통해 이들의 문제를 함께 살펴보는 자리를 가져보고자 한다. |