Question

Pour autant que je sache, certaines fonctions mathématiques comme TFR et bruit de Perlin, etc. peuvent être beaucoup plus rapide lorsque vous avez terminé sur le GPU en tant que pixel shader. Ma question est, si je voulais exploiter ce que je pouvais faire aux résultats de calculer et cours d'eau à bitmaps, sans avoir besoin d'afficher réellement dans Silverlight ou quelque chose?

Plus précisément, je pensais à l'aide de cette génération pour une grande de terrain impliquant beaucoup de Perlin et d'autres bruits, et post-traitement comme hauts cols et de tirer Normales heightmaps, etc, etc.

Était-ce utile?

La solution

La réponse courte est oui. La réponse est plus que vous pouvez définir (par exemple) une texture comme cible de rendu, qui dépose vos résultats là-bas.

Sauf si vous êtes vraiment mis sur l'utilisation d'un shader pour faire le calcul, vous voudrez peut-être envisager d'utiliser quelque chose qui est réellement conçu pour ce genre de travail tels que Cuda ou OpenCL.

Autres conseils

Hmm est une bonne question.

Tout ce qui peut être affiché peut être rendu à l'aide d'une instance de WriteableBitmap et son procédé de Render. Vous pouvez accéder à la sortie en utilisant la propriété de tableau d'octets Pixels.

Cependant (en supposant l'accélération GPU est activée et le contenu est marqué de manière appropriée d'utiliser le GPU) si un tel rendu sera effectivement utiliser le GPU lors du passage à un WriteableBitmap au lieu de l'écran, je ne sais pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top