我想用 WPF 写一个简单的光线追踪器。这是一个学习项目,因此我更喜欢可配置性而不是性能(否则我会选择 C++)。
我仍然想要相对快速的像素绘图。StackOverflow 上的上一个问题包含通过获取 GDI 位图在 WPF 中实现此目的的代码。从我对Windows编程的了解相对较少,
- GDI 很慢
- DirectX 速度很快
- WPF 在下面使用 DirectX(虽然不确定 WPF 的哪些部分)
是否可以通过 WPF Canvas(或类似的)使用 DirectX(不是 GDI)获得像素级访问?
如果可能的话,我还将考虑在 WPF 窗口(以及其他 WPF 控件)中合并 DirectX API 调用的建议。
提前致谢。