글 수 83
>일단 질문이 2가진데요
>
>첫번째는 다이렉트X 를 사용해서 개발하고 다이렉트X 가 깔려있지 않은 머신에서 실행이 가능한 방법이 있나요?
>(크읔 있을거 같지 않지만....)
>
하늘이 두쪽나도 방법이 없심다. 참고로 윈98에서는 dx 5.0,
윈 2000에서는 dx 7.0 , 윈 xp에서는 8.1이 기본으로 깔려나옴.2003도 깔려나오긴 할텐데 버젼은 잘 모르겠고...
>두번째는 다이렉트X를 통하지 않고 쉐이더를 사용하거나 double 형에대한 계산을 가속받을수 있는가 하는 것입니다.
>
결론만 놓고 보면 방법은 있슴다. 근데 GPU에 의존할 생각은 일찍 버리는게 좋을듯. GPU에서 행하는 float연산을 CPU에서 다시 받아갈 방법은 없으니까.
GPU 처리 파이프라인은 단방향이고 CPU와 같은 범용명령어들이 거의 없으니까요.즉 입력된 데이타는 반드시 화면에 찍히는 픽셀의 형태로만 출력이 된다는 얘기. 이 하드웨어가 연산용이 아니고 화면에 3D데이타를 빠르게 출력하기 위해 만들어진것이란 사실을 감안하면 당연한 얘기.
다시 원점으로 돌아가서 그럼 float연산을 어케 처리하느냐? 인텔에서 제공하는 SSE명령을 사용하면 됩니다. 혹은 AMD에서 제공하는 3DNow기술이 있으나 대세가 인텔인지라 요샌 AMD CPU도 인텔의 SSE명령을 지원하는 상황.
이 부분에 대허서는 한번 강좌를 할까 생각했으나 귀찮고 알아주는 사람도 없어서 포기했심.
일단 다음의 게시물을 참고
http://yuchi.duckdns.org/bbs/view.php?id=study&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=sse&select_arrange=headnum&desc=asc&no=32
흐흠..그럼 좋은 결과 있기를...