2011-01-29 4 views
10

먼저 GPGPU를 실험하고 싶습니다. 나는 5 가지 선택을 할 수있었습니다 : OpenCL, CUDA, FireStream, Close to Metal, DirectCompute. 내 요구에 맞춰 필터링하지 않고서는 안된다. :) Radeon 3870HD를 사용하고 있으므로 CUDA가 나와서 Crossplatform DirectCompute을 사용하고 Close to Metal을 FireStream (AMD의 CUDA와 동일)으로 발전 시켰으며 FS는 현재 "사용되지 않음" openCL을 위해서. 그리고 어떻게 됐을 까? openCL은 radeon 4xxx 시리즈에서 사용할 수 있습니다 .. 그래서 나는 지원되지 않을 무언가를 배우고 싶지 않고 새로운 것을위한 HW가 없습니다.GPGPU 대신 쉐이더

그래서 새로운 조각을 얻을 때까지 셰이더가 실제로 비슷한 것을 할 수 있다고 생각했습니다. 결과를 얻는 것이 훨씬 더 어려워졌으며 느려졌습니다. 어쨌든 나는 이것으로 연구를 할 계획이 없다. 그래서 나를 위해 충분할 수있다. Google에서 그런 것을 검색하는 것은 쓰레기 수거 (불쾌감)를위한 작업이므로 표시에 사용되는 프레임 버퍼와 다른 장소에서 렌더링 할 가능성은 무엇입니까? 텍스처를 생성 할 수 있습니까? 아니면 다른 버퍼가 가장 적합할까요? 텍스처의 경우 나는 OpenGL을 3.1 및 GLSL을 사용하고 있습니다 ..

이 거의 잊고, 버퍼와 함께 문제의 많은 안, 액세스하는 방법을 1.5

감사합니다 몇 가지 정보를 싶습니다

답변

10

CUDA가 등장하기 전에 GPGPU가 그렇게 될 가능성이 있습니다. 다음은 그 시간에서 튜토리얼 :

http://www.mathematik.uni-dortmund.de/~goeddeke/gpgpu/tutorial.html

는 프레임 버퍼 이외의 다른 렌더링하려면, 당신은 VBO에 렌더링 OpenGL을 3.0 Feeback을 변환 할 수 있습니다.

+0

와우 .. 빨리 읽어보세요. 단계별로 놀라운 단계입니다. openCL로 옮길 때 저에게 우위를 줄 수 있습니다 .. 고마워요! – Raven

+2

안녕하세요, http://openreng.sourceforge.net/에서 OpenGL을 사용하여 GP-GPU (예 : GPU를 사용하여 Voronio 계산) 및 OpenCL을 통합하는 방법에 대한 예제를 확인할 수 있습니다. (다른 라이브러리 내부 CLBind라고 함). OpenCL (및 OpenGL 상호 운용성)을 테스트 할 수있는 샘플 응용 프로그램 (현재는 매우 간단합니다)이 있습니다. 소스 코드가 유용하거나 OpenGL 3.x를 기반으로하는 라이브러리 자체를 선호 할 수도 있습니다. – AdilYalcin

+1

+1 해당 항목에 대한 최고의 자습서 –