이 세상의 하드웨어는 참 다양하고, 그런 다양한 하드웨어에 모두 안정적인 프로그램을 개발하는 것이 쉬운 일은 아닙니다.
이번에 SandCastle 을 개발하면서도 몇몇 하드웨어에서 문제를 일으키는 것이 발견되어 좀 고생을 했는데요...
이번에는 오래도록 괴롭히던 문제를 너무나 쉽게 해결한 사례를 말씀드려볼까 합니다.

저는 오래전부터 GEForce 계열의 GPU/그래픽카드를 선호해왔습니다.
특히, 최신 기술을 담는 3D 렌더링 엔진을 중점적으로 개발하다 보니, 어느정도 현재 유행하는 적당히 높은 사양에 맞춰 개발해왔죠.
게다가, 노트북이나 임베디드 컴퓨터는 별로 염두에 두지 않아왔습니다.
그리고...

수년동안 문제 없이 사용하던 엔진이 이번 SandCastle 베타테스트에서 문제를 나타내기 시작했습니다.
(더 낮은 사양을 지원해야 하는 인디게임의 특성과도 관련이 있겠지요.)
대표적인 사례는 ATI Radeon Xpress 1250 (256 MB) 가 장착된 노트북이었습니다.
여기서 SandCastle 의 화면이 심하게 깨지는 현상이 나타났지요.
Z버퍼 문제인가 싶어 몇가지 수정을 한 뒤 다시 테스트 요청을 하였으나 결과는 마찬가지였습니다.

뭐가 문제일까 짐작하고 고쳐보는 것으로는 대부분의 경우, 문제 해결이 안됩니다.
심각하고 오래가는 버그는 연역적인 추리로 해결되지 않기때문에 여지껏 남아있는 것이니까요.

몇주가 흘러도 문제는 미해결 상태로 머물렀습니다.
그래서 결국 해당 GPU와 비슷한 것(Radeon X300)을 장착한 노트북을 섭외하였습니다.
(해당 기종을 구하기가 쉽지 않았습니다... 하지만 노트북 대여 서비스까지 동원하지는 않았습니다... 돈 안들어서 다행...)
그리고 기존 코드 테스트, 문제점 발견, 그것을 해결하고 다시 테스트하여 정상동작을 확인하기까지...
고작 2시간 반만에 문제가 해결되었습니다.
오랫동안 괴롭히던 막연한 문제가, 실제 문제가 되는 하드웨어를 눈앞에 두고 나선 이렇게 쉽게 해결되는 것입니다.
하드웨어를 테스트하는 것이 얼마나 중요한지 다시 한번 실감하는 순간이었습니다.
(물론, 이것으로 모든 문제가 다 해결되었다고 생각해선 곤란하겠습니다만... 암튼...)

물론, 이 모든 과정에서 가장 중요하고 고마운 것은 베타테스터 분들입니다.
베타테스트 과정이 없었다면 해당 시스템에서의 문제도 알 수 없었을 것이고,
친절한 리포트가 없었다면 정확하게 문제의 시스템이 어느 계열이다 라고 추정할 수도 없었겠지요...

Posted by moonyeom

2010/04/14 09:45 2010/04/14 09:45
이 글의 관련글
, ,
Response
No Trackback , 2 Comments
RSS :
http://www.arcshock.com/kr/rss/response/33

Trackback URL : http://www.arcshock.com/kr/trackback/33

Comments List

  1. mrkwang 2010/04/14 19:51 # M/D Reply Permalink

    그리고 안돌아간다고 리포트해준 두 분 모두 잘 돌아간다고 함. 허레이.

    1. moonyeom 2010/04/15 09:20 # M/D Permalink

      多幸

Leave a comment
« Previous : 1 : ... 31 : 32 : 33 : 34 : 35 : 36 : 37 : 38 : 39 : ... 58 : Next »

블로그 이미지

- moonyeom



About Arcshock
Contact us


Notices

Archives

Calendar

«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Site Stats

Total hits:
74503
Today:
82
Yesterday:
151