我正在使用不支持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:
- 可憐的內存一致性(每片可方便地與完全不同的幾何交互)
- 高分支因素
- 大工作組(着色器與一貫遵循單一路徑代碼工作最好)(大量幾何必須是在內存中accesable在任何一個時間來計算,即使單個射線的結果)
如果你的目標是寫一個光線追蹤器,完全在CPU上執行可能會容易得多,然後纔會考慮更加深奧的優化。
0
即使在現代的平均臺式電腦上,光線追蹤仍然有點慢。你可以通過拍攝主光線來加快速度,但光柵化方法實際上會更好,速度更快。
你確定,你想在手機上做光線追蹤,它的計算能力甚至不如PC?他們不是爲了做這種工作而設計的。
相關問題
- 1. 使用CUDA進行光線跟蹤
- 2. 使用光線跟蹤並行線程
- 3. 是可以跟蹤即使應用程序沒有運行
- 4. 可以跟蹤github拉嗎?
- 5. 實時光線跟蹤器
- 6. 光線跟蹤項目
- 7. 光線跟蹤的性能
- 8. 光線跟蹤假人
- 9. 16x16塊的平行光線跟蹤
- 10. 在正常使用OpenGL的情況下是否可以使用GLSL進行光線跟蹤
- 11. 可以跟蹤文本在UITextView iPhone中進入下一行嗎?
- 12. 使用ADB啓用GPU跟蹤
- 13. 對象可以跟蹤其引用嗎?
- 14. 多線程光線跟蹤噪聲
- 15. 我們可以使用直方圖進行色彩基準跟蹤嗎?
- 16. 我可以使用sql server日誌文件進行更改跟蹤嗎?
- 17. 光線跟蹤器沒有產生預期的輸出
- 18. 使用網絡攝像頭進行燈光/色彩跟蹤
- 19. 關於論文「用於GPU光線跟蹤器的KD樹加速結構」
- 20. IOS應用程序可以從下載進行跟蹤以安裝嗎?
- 21. 跟蹤調用pull_task()以運行進程
- 22. 有什麼方法可以跟蹤C#中IQueryable的執行嗎?
- 23. 可以用GPU運行asyncronoustask嗎?
- 24. 圖像使用跟蹤可能嗎?
- 25. Java - 沒有堆棧跟蹤可用
- 26. 多線程跟蹤進度
- 27. 使用GA事件跟蹤進行視頻跟蹤
- 28. 使用Kinect進行部分骨骼跟蹤:下半身跟蹤
- 29. Nginx可以跟蹤HTTP流量嗎?
- 30. 可以跟蹤ios設備嗎?