النتائج 1 إلى 3 من 3

الموضوع: سؤال بخصوص DirectX و الالعاب

  1. #1
    عضو فضي الصورة الرمزية Joenn
    تاريخ التسجيل
    Aug 2010
    المشاركات
    865
    الدولة: Egypt
    معدل تقييم المستوى
    37

    سؤال بخصوص DirectX و الالعاب

    اعتقد انه يوجد 4 انواع من الـInterface

    1- DirectX
    2- OpenCL
    3- OpenGL
    4- CUDA

    لماذا دائما تعتمد الالعاب على الـDirectX Interface ؟
    لماذا يتوجب تغيير الـGPU لدعم نسخ احدث من الـDirectX ؟

    DEPARTMENT OF MECHATRONICS ENGINEERING
    MICROPROCESSORS MINOR


  2. #2
    عضو فضي الصورة الرمزية Paramount
    تاريخ التسجيل
    Aug 2009
    المشاركات
    2,166
    الدولة: Sri Lanka
    معدل تقييم المستوى
    62

    رد: سؤال بخصوص DirectX و الالعاب

    اعتقد جميع الالعاب الحالية تشتغل على اي بطاقة شاشة تدعم الدايركس 9 فقط اذا كانت تمتلك خصائص ئوهلها لذلك من ناحية الهاردوير ( معالج رسومي قوي / GDDR3>>>>>>>>>) و دعم على مستوى السوفتوير ( الدرايفرات / و منتجي الالعاب )
    اما تقنيات الدايركس 11 فهي احدث من ناحية البرمجة و دعم للتعددية النواة بصورة افضل مع اضافة لمسات سحرية تغري جميع الاعبين بقوة الجرافيكس مثل ( Tessellation & Physix)
    فمثلا كارت 8800GTX الي تم اصداره بنهاية ال 2006 لا يزال يشغل جميع الالعاب الحالية والمستقبلية باعدادات محترمة .... حتى شركات الكانسول تحدث منتجاتها (PS1/PS2/PS3)
    اما عن واجهات التشغيل مثل OpenGL & OpenCL فهي واجهات احترافية صممت للبرامج 3 دي وليست الالعاب على الرغم من ان هناك اللعاب استخدمت openGL مثل Quake4 ( سوال تخصصي يجيبك عليه احد الاعضاء المحترفين )
    [url=https://www.viagrasansordonnancefr.com/achat-viagra-belgique-indien/]www.viagrasansordonnancefr.com achat viagra belgique indien[/url]

  3. #3
    عضو فضي الصورة الرمزية Hameedo
    تاريخ التسجيل
    Sep 2008
    المشاركات
    830
    الدولة: Egypt
    معدل تقييم المستوى
    84

    رد: سؤال بخصوص DirectX و الالعاب

    لماذا دائما تعتمد الالعاب على الـDirectX Interface ؟
    لأنه الأشهر ، والأكثر شيوعا .
    لماذا يتوجب تغيير الـGPU لدعم نسخ احدث من الـDirectX ؟
    هناك نوعين من الدعم :

    1-الدعم العتادي ، وهو يتطلب تصميم المعالج الرسومي بطريقة معينة ، بحيث تتم معالجة البيانات علي النحو المطلوب بسرعة وبكفاءة .

    2-الدعم البرمجي ، وهو لا يتطلب تصميم معين للمعالجات ، لكنه أبطأ وأقل كفاءة بكثير .

    سبب هذا التقسيم هي طبيعة معالجة البيانات نفسها ، فكل البيانات سواء كانت رسومية أو صوتية أو معلوماتية هي مجرد تتابعات من الواحدات والأصفار بترتيب معين، ومعالجة هذه البيانات تعني تغيير هذه التتابعات الي تتابعات جديدة بترتيب جديد ، ونطلق نحن علي هذه التتابعات اسم التتابعات الرقمية Digital .

    علي سبيل المثال : لمعالجة عملية ضرب 2x3، فاننا نصمم معالجا للضرب ، يستقبل التتابعات الرقمية التي تعبر عن الرقم 2 ، والتتابعات التي تعبر عن الرقم 3 ، ويغيرها الي تتابعات تعبر عن الرقم 6 .

    ولأن هذا المعالج مصمم للضرب فقط ، فان تصميمه يكون عال التخصص ، وملاءم لوظيفته تماما ، بحيث أن العملية لن تستغرق أكثر من تردد واحد One Clock .

    وهنا نقول أن هذا المعالج يدعم عملية الضرب دعما عتاديا ، وسنطلق عليه هنا اسم MUL 1 .

    لا يستطيع هذا المعالج معالجة الا عمليات الضرب فقط ، ذلك لأن تصميمه لا يتيح له الا هذا ، فالمعالجات تصمم كأنها متاهة تعبر فيها التتاعبات لتخرج بقيم معينة ، والمتاهة مصممة بدقة لكي تكون القيمة الخارجة هي حاصل الضرب .

    لكن ماذا يحدث اذا أردنا اسخدام هذا المعالج في عملية أخري غير الضرب ، مثل عملية التكعيب (مثلا تكعيب رقم 2)؟

    الاجابة : لا يمكن ذلك ، لأن تصميم المعالج لا يسمح ، لكن باضافة اللدعم البرمجي ، فان ذلك يصبح ممكنا مرة أخري .

    والدعم البرمجي لعملية التكعيب علي معالج الضرب MUL 1 سيتحقق بتفكيك العملية الي عمليات ضرب صغيرة ، ومعالجتها علي معالج الضرب كأنها عمليات ضرب عادية .

    ناتج عملية تكعيب الرقم 2 هو 8 ، هذا الناتج يمكن الحصول عليه بضرب الرقم 2 في نفسه ثلاثة مرات :
    2x2x2 ، والناتج 8 بالطبع .

    الآن استغرقت هذه العمليةعدة ترددات لتفكيك الرقم الأصلي لعدةّ عمليات ضرب ، و ترددين في عمليات الضرب نفسها، (التردد الأول 2x2 ، والتردد الثاني 2x4) ، وعدةّ ترددات أخري لأخذ ناتج كل عملية وادخاله في عملية جديدة ، وترددات أخري لقراءة الذاكرة والكتابة عليها عدة مرات .

    والنتيجة هي أن أداء عملية التكعيب برمجيا كلفّها 10 ترددات علي الأقل ، بينما كان بالامكان تصميم معالج عالي التخصص لعملية التكعيب يقوم بأداء العملية في تردد واحد .

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

    كذا الأمر مع اصدرارات DirectX ، فالبطاقات التي تدعم اصدار DX9 مثلا ، تدعمه دعما عتاديا فطريا ، أي أن معالج البطاقة مصمم خصيصا من أجل معالجة عمليات معينة (مؤثرات رسومية في DX9 ) بأقصي سرعة ممكنة ، بامكان البطاقة معالجة المؤثرات الرسومية للاصدرات الأعلي برمجيا (مثلا DX10) ، لكنها ستكون أبطأ بكثير من البطاقة التي تدعم DX10 عتاديا .

    لا يتوقف الأمر علي تصميم المعالج فقط ، فحجم الذواكر المخبأة والمسجلات يلعب دورا أيضا ، فبعض اصدارات OpenCL مثلا تتطلب حجما محددا (مثلا 64KB) ، وعدم وجود هذا الحجم يجعل المعالجة أبطأ ، أو غير ممكنة علي الاطلاق .
    وقف الخلق ينظرون جميعا كيف أبنى قواعد المجد وحدى

    وبناة الأهرام فى سالف الدهر كفونى الكلام عند التحدى

    أنا تاج العلاء فى مفرق الشرق و دراته فرائد عقدى

    أى شئ فى الغرب قد بهر الناس جمالاِّ ولم يكن منه عندى


المواضيع المتشابهه

  1. سؤال بخصوص زمن الاستجابه فى الالعاب
    بواسطة ahmedsamaha84 في المنتدى الأرشيف
    مشاركات: 1
    آخر مشاركة: 02-11-2012, 22:18
  2. سؤال بخصوص السيليرون مع الالعاب
    بواسطة qutaibah95 في المنتدى الأرشيف
    مشاركات: 3
    آخر مشاركة: 01-05-2011, 22:30
  3. سؤال بخصوص المعالج و الالعاب
    بواسطة Sari Lakkis في المنتدى الأرشيف
    مشاركات: 1
    آخر مشاركة: 13-06-2010, 15:53
  4. سؤال بخصوص directX وبطاقة الشاشة
    بواسطة aaddeel في المنتدى الأرشيف
    مشاركات: 11
    آخر مشاركة: 20-05-2010, 18:35
  5. سؤال بخصوص حجم الصوره فى الالعاب
    بواسطة محمد دسوقى في المنتدى الأرشيف
    مشاركات: 6
    آخر مشاركة: 10-11-2009, 21:30

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •