2011-03-03 37 views

回答

2

CUDA等實際上只是用於編程着色器的更高級的語言,因此任何支持可編程着色器的平臺都允許您在GPU上運行通用計算的某些功能。

不幸的是,它看起來像Windows Phone 7 does not support custom programmable shaders,所以目前光線追蹤器的GPU加速並不是真的可能。就算它是,它是非常困難的effecticely使用,因爲幾個非常抗GPU特性光線追蹤一個GPU:

  1. 可憐的內存一致性(每片可方便地與完全不同的幾何交互)
  2. 高分支因素
  3. 大工作組(着色器與一貫遵循單一路徑代碼工作最好)(大量幾何必須是在內存中accesable在任何一個時間來計算,即使單個射線的結果)

如果你的目標是寫一個光線追蹤器,完全在CPU上執行可能會容易得多,然後纔會考慮更加深奧的優化。

0

即使在現代的平均臺式電腦上,光線追蹤仍然有點慢。你可以通過拍攝主光線來加快速度,但光柵化方法實際上會更好,速度更快。

你確定,你想在手機上做光線追蹤,它的計算能力甚至不如PC?他們不是爲了做這種工作而設計的。