سؤال

أنا أبحث عن بعض التبصر في XNA على أجهزة إكس بوكس 360, أساسا إذا كان من الممكن لتشغيل ناقلات القائم على تعويم الرياضيات على GPU?

إذا كان هناك طريقة يمكنك أن لي نقطة في الاتجاه الصحيح ؟

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

المحلول

أنا لا أدعي أن يكون خبيرا في هذا ، ولكن نأمل أن هذا يمكن أن نشير لكم في اتجاه مفيدة.

هل من الممكن ؟ نعم.ربما كنت أعرف مسبقا أن GPU هو جيد في مثل هذه الحسابات (ومن هنا جاء السؤال) و يمكنك التحكم في الواقع GPU باستخدام XNA.ما إذا كان سوف تناسب احتياجاتك هو مسألة مختلفة.

استخدام GPU, سوف يفترض أريد أن أكتب تظليل باستخدام HLSL.هناك مقدمة HLSL في سياق XNA في Reimers والتي قد تحتاج إلى تشغيل من خلال.والجدير بالذكر أن البرنامج التعليمي يركز على جعل GPU هل الرسومات ذات الصلة الطحن, ولكن ما تكتب في تظليل متروك لكم.إذا كان الخاص بك المستندة إلى متجه تطفو الرياضيات هو لغرض التقديم (وبالتالي تستطيع البقاء في GPU المجال), كنت في الحظ و يمكن أن تتوقف هنا.

من المرجح التقديم على الشاشة ليس هو ما كنت بعد.الآن لديك قدرا كبيرا من المرونة في HLSL بقدر ما تفعل الرياضيات يذهب.الحصول على النتائج إلى وحدة المعالجة المركزية ، ومع ذلك ، ليس كيف صمم هذا النظام.هذا هو الحصول على غامض بالنسبة لي ، ولكن شون هارجريفز (وهو XNA ديف) الدول على المزيد من مناسبة واحدة أن الحصول على الإخراج من GPU (بخلاف المقدمة على الشاشة) غير تافهة ولها تأثيرات الأداء.استرجاع البيانات يتضمن دعوة إلى GetData التي سوف يسبب أنابيب كشك.

لذلك يمكن القيام به.ال XNA سوف تمكنك من كتابة تظليل 360 (التي تدعم Shader Model 3.0 بالإضافة إلى عدد قليل من الملحقات) و هو من الممكن الحصول على تلك النتائج ، على الرغم من أنها قد لا تكون فعالة بما فيه الكفاية لتلبية الاحتياجات الخاصة بك.

نصائح أخرى

كما ذكر أعلاه - XBox360 قادر تماما على أي HLSL حساب على وجه التحديد ، فإنه يمكن التعامل مع قمة الرأس و Pixel shader model 3 تعليمات و تعزيز مجموعة من التعليمات التي تخص منصة.

منذ HLSL هو في الواقع ناقل القائمة لديك كل الأدوات التي تحتاجها نقطة عبور ناقلات عمليات مصفوفة الحسابات.إذا كنت ترغب في إرسال الحسابات إلى GPU و تحرير/استخدام النتائج على وحدة المعالجة المركزية يمكنك الكتابة إلى الملمس ثم جلب ذلك على وحدة المعالجة المركزية الجانب فك ذلك - باستخدام جزيئات أو التفاعلات الفيزيائية (مثل الماء) هي عدد قليل من المناسبات عندما كنت قد ترغب في القيام بذلك.

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