저는 CUDA 또는 OpenCL과 같은 기능을 지원하지 않는 Windows Phone 7에서 작업하고 있습니다. GPU 측면에서 새로운 점입니다. 레이 트레이싱 속도를 높이기 위해 사용할 수있는 GPU가 있습니까? 삼각형 교차 테스트와 마찬가지로? 또는 텍스처에서 올바른 색상을 선택 하시겠습니까?CUDA/OpenCL 등을 사용하지 않고 레이 트레이싱에 GPU를 사용할 수 있습니까?
0
A
답변
2
CUDA 등은 실제로 프로그래밍 쉐이더의 고급 언어이기 때문에 프로그래밍 가능한 쉐이더를 지원하는 모든 플랫폼에서 GPU의 범용 계산을 실행할 수 있습니다.
불행히도 Windows Phone 7 does not support custom programmable shaders처럼 보이므로 레이 트레이서 용 GPU 가속화는 현재로서는 불가능합니다.
- 불량 메모리 일관성 (각 선이 쉽게 완전히 다른 구조와 상호 작용할 수 있습니다)
- 높은 분기 : 그것이하더라도, effecticely 때문에 몇 가지 매우 방지 GPU의 특성 레이트 레이싱을위한 GPU를 사용하는 것은 매우 어렵다 요소
- 대형 작업 집합 (쉐이더가 지속적으로 단일 경로를 다음 코드로 최고의 작품)
목표가 광선 추적기를 작성하는 것이라면, 아마도 CPU에서 완전히하는 것이 훨씬 쉬울 것이고, 그런 다음 더 난해한 최적화를 고려하십시오.
0
Raytracing은 현대적인 평균 데스크톱 PC에서도 조금 느립니다. 기본 광선 만 촬영하면 속도를 높일 수 있지만 래스터 화 방법은 실제로 더 빠르고 더 빠릅니다.
확실한가요? 휴대 전화에서 레이 트레이싱을 원하십니까? PC보다 컴퓨팅 성능이 훨씬 낮습니까? 그들은 그런 종류의 일을하도록 고안되지 않았습니다.