2012-03-03 2 views
1

저는 광산 프로젝트의 일부로 GPU를 사용하려고했습니다. 저는 CUDA와 OpenCL을 모두 살펴 보았습니다. 그러나 이것들을 프로젝트에 소개하는 방법을 보여주는 정보가 부족하다는 것은 충격적입니다. 그들의 헌신적 인 포럼 그룹조차도 죽었다. 이제 DirectCompute를 살펴 보겠습니다.DirectCompute 정보

내가 알 수있는 것부터, 단순히 HLSL을 사용하는 셰이더 파일의 새로운 유형입니다. 내 질문에, 내 프로그램 (DirectX 10/11을 제외하고) 구조가 변경되어야합니까?

내 말은, 단순히 CS 파일을 만들고, 다른 셰이더처럼 프로젝트를 설정하고, 마술이 일어나는 것을 보는 것입니까?

이 정보에 감사드립니다.

답변

2

예 CS는 일반적인 DirectX 프로그래밍 구조에 맞습니다. CUDA/OpenCL과 비슷한 방식으로 작동합니다. 여기에 좋은, 간단한 예는 다음과 같습니다

http://openvidia.sourceforge.net/index.php/DirectCompute

는 개인적으로 내가 CUDA/OpenCL을를 사용하는 대신 프로젝트가 그래픽을 포함하지 않는 경우 다이렉트 경로를가는 건의 할 것입니다. CUDA/OpenCL은 범용 컴퓨팅에 더 적합하다고 생각합니다. 이 문서를 찾기 위해 조금 어려울 수 있지만,이 메인 GPU 프로그래밍 측면과 같습니다 GPU에 전달하기 위해 CPU에 데이터를 설정

  • . 경사가/스레드가 CPU에 다시 데이터를 읽고, GPU에서 등 스레드가 통신 할 수있는 방법을 GPU,

  • 컴퓨팅에서 시작되어야 할 필요가 얼마나 많은 이해

1

가장 쉬운 방법 - C#와 함께 CS를 사용하는 프로젝트를 만드는 것입니다 SlimDX.

And here은 C# 코드 내에서 CS를 사용하는 방법에 대한 기본 지식이있는 좋은 사이트입니다.

나중에 C++DirectX 11으로 전체 CS 탐사로 이동할 수 있습니다.