2011-03-03 5 views

답변

2

CUDA 등은 실제로 프로그래밍 쉐이더의 고급 언어이기 때문에 프로그래밍 가능한 쉐이더를 지원하는 모든 플랫폼에서 GPU의 범용 계산을 실행할 수 있습니다.

불행히도 Windows Phone 7 does not support custom programmable shaders처럼 보이므로 레이 트레이서 용 GPU 가속화는 현재로서는 불가능합니다.

  1. 불량 메모리 일관성 (각 선이 쉽게 완전히 다른 구조와 상호 작용할 수 있습니다)
  2. 높은 분기 : 그것이하더라도, effecticely 때문에 몇 가지 매우 방지 GPU의 특성 레이트 레이싱을위한 GPU를 사용하는 것은 매우 어렵다 요소
  3. 대형 작업 집합 (쉐이더가 지속적으로 단일 경로를 다음 코드로 최고의 작품)
(기하학의 많은 단 한 번의 광선의 결과를 계산하기 위해 한 번에 메모리에 accesable 수있다)

목표가 광선 추적기를 작성하는 것이라면, 아마도 CPU에서 완전히하는 것이 훨씬 쉬울 것이고, 그런 다음 더 난해한 최적화를 고려하십시오.

0

Raytracing은 현대적인 평균 데스크톱 PC에서도 조금 느립니다. 기본 광선 만 촬영하면 속도를 높일 수 있지만 래스터 화 방법은 실제로 더 빠르고 더 빠릅니다.

확실한가요? 휴대 전화에서 레이 트레이싱을 원하십니까? PC보다 컴퓨팅 성능이 훨씬 낮습니까? 그들은 그런 종류의 일을하도록 고안되지 않았습니다.