我想用WPF寫一個簡單的光線跟蹤器。這是一個學習項目,因此我喜歡可配置的性能(否則我會選擇C++)。WPF中的快速像素繪製
我仍然想要相對較快的像素繪製。在StackOverflow上的previous question包含通過獲取GDI位圖在WPF中實現此目的的代碼。從相對小我知道的Windows編程,
- GDI緩慢
- DirectX是快速
- WPF使用DirectX下(不知道這雖然WPF的部分)
是否有可能使用DirectX(而不是GDI)通過WPF Canvas(或類似的)獲得像素級訪問?
我也會考慮將WPF窗口(和其他WPF控件一起)中的DirectX API調用結合起來的建議(如果可能的話)。
在此先感謝。
最簡單的方法是創建一個命令行應用程序,該應用程序呈現一些像四面體一樣簡單並將其保存爲PNG的應用程序。一旦你有了,你會解決很多與raytracer本身相關的問題。然後你可以擔心繪圖到屏幕等。 – Indy9000
@Gigi:我不認爲這是明智的嘗試直接寫在WPF屏幕 - 請參閱這裏:http://blogs.msdn.com/b/greg_schechter/ archive/2006/05/02/588934.aspx – Surfbutler
我認爲使用'WritableBitmap'可能是一個好主意。 – CodesInChaos