Me gustaría escribir un trazador de rayos simple usando WPF. Es un proyecto de aprendizaje y, por lo tanto, prefiero la configurabilidad sobre el rendimiento (de lo contrario, me gustaría ir a C++).Plano rápido de píxeles en WPF
Todavía quiero un dibujo de píxel relativamente rápido. Un previous question en StackOverflow contiene código para lograr esto en WPF, obteniendo un mapa de bits GDI. Desde los relativamente poco que sé de programación de Windows,
- GDI es lenta
- DirectX es rápido
- WPF utiliza DirectX debajo (no está seguro de qué partes de WPF aunque)
¿Es posible para obtener acceso a nivel de píxel usando DirectX (no GDI) a través del lienzo de WPF (o similar)?
También consideraré sugerencias para incorporar llamadas API DirectX dentro de una ventana WPF (junto con otros controles WPF) si eso es posible.
Gracias de antemano.
Lo más simple sería crear una aplicación de línea de comandos que renderice algo simple como un tetraedro y guardarlo en un png. Una vez que tenga eso, habrá resuelto muchos problemas relacionados con el Raytracer. Entonces puede preocuparse por dibujar en la pantalla, etc. – Indy9000
@Gigi: No creo que sea prudente intentar escribir directamente en la pantalla en WPF; consulte aquí: http://blogs.msdn.com/b/greg_schechter/ archive/2006/05/02/588934.aspx – Surfbutler
Creo que usar un 'WritableBitmap' podría ser una buena idea. – CodesInChaos