سؤال

على حد علمي ، يمكن أن تكون بعض الوظائف الرياضية مثل FFTS و Perlin Noise ، وما إلى ذلك أسرع بكثير عند القيام بها على وحدة معالجة الرسومات كظلال بكسل. سؤالي هو ، إذا كنت أرغب في استغلال هذا لحساب النتائج والبث إلى نقار نقطي ، فهل يمكنني القيام بذلك دون الحاجة إلى عرضه بالفعل في Silverlight أو شيء من هذا القبيل؟

وبشكل أكثر تحديداً ، كنت أفكر في استخدام هذا لتوليد التضاريس الكبيرة التي تشمل الكثير من الضوضاء والضوضاء الأخرى ، وما بعد المعالجة مثل التمريرات العالية واستخلاص القواعد الطبيعية من خرائط الارتفاع ، إلخ ، إلخ.

هل كانت مفيدة؟

المحلول

الإجابة القصيرة هي نعم. الإجابة الأطول هي أنه يمكنك تعيين (على سبيل المثال) نسيج كهدف العرض ، والذي يودع نتائجك هناك.

ما لم تكن قد تم ضبطه حقًا على استخدام تظليل للقيام بالحساب ، فقد ترغب في التفكير في استخدام شيء مصمم فعليًا لهذا النوع من الوظائف مثل CUDA أو OpenCL.

نصائح أخرى

حسنًا ، إنه سؤال جيد.

يمكن تقديم أي شيء يمكن عرضه باستخدام مثيل WriteableBitmap و Render طريقة. يمكنك الوصول إلى الإخراج باستخدام Pixels خاصية صفيف البايت.

ومع ذلك (على افتراض تشغيل تسارع GPU ويتم وضع علامة على المحتوى بشكل مناسب للاستفادة من وحدة معالجة الرسومات) ما إذا كان هذا العرض سيستفيد بالفعل من وحدة معالجة الرسومات عند الذهاب إلى أ WriteableBitmap بدلاً من الشاشة التي لا أعرفها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top