Pregunta

Por lo que yo sé, ciertas funciones matemáticas como FFT y Perlin ruido, etc., pueden ser mucho más rápido cuando se hace en la GPU como un sombreado de píxeles. Mi pregunta es, si quería aprovechar esto para calcular Resultados y corriente a los mapas de bits, podría hacerlo sin necesidad de mostrar que en realidad en Silverlight o algo?

Más específicamente, estaba pensando en el uso de este para la generación de terreno grande que implica una gran cantidad de perlin y otros ruidos, y post-procesamiento como pasos elevados y derivando normales de heightmaps, etc, etc.

¿Fue útil?

Solución

La respuesta corta es sí. La respuesta larga es que se puede configurar (por ejemplo) una textura como el objetivo, hacer que se deposita sus resultados allí.

A menos que estés realmente establece en el uso de un sombreado para hacer el cálculo, es posible que desee considerar el uso de algo que en realidad diseñado para este tipo de trabajo, tales como OpenCL o CUDA.

Otros consejos

Hmm es una buena pregunta.

Cualquier cosa que se puede visualizar se puede representar utilizando una instancia de WriteableBitmap y su método Render. Puede acceder a la salida utilizando la propiedad Pixels matriz de bytes.

Sin embargo (suponiendo que la aceleración de GPU está encendido y el contenido está debidamente marcados para hacer uso de la GPU) si tal un render hará realmente uso de la GPU cuando va a un WriteableBitmap lugar de la pantalla que no sé.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top