معاينة نتيجة التصويت: Direct3D أم OpenGL .... مارأيك ؟

المصوتون
20. أنت لا تستطيع المشاركة في هذا التصويت
  • OpenGL

    6 30.00%
  • Direct3D

    9 45.00%
  • لاأعرف الفرق

    5 25.00%

موضوع: Direct3D أم OpenGL .... مارأيك ؟

ردود: 17 | زيارات: 4102
  1. #1

    Question Direct3D أم OpenGL .... مارأيك ؟

    الأخوة الأعضاء .... سبق وأن تحدثنا عن هذا الموضوع .... لكن من المهم أن نعرف مدى إنتشار إستخدام كلا المكتبتين .... من ناحيتي تعجبني سهولة OpenGL و حداثة Direct3D .... لغز أليس كذلك ؟؟؟ ....

    لنرى ماذا يفضل الآخرين ؟؟؟؟
    Live Free ... Die Well
    The Scorpion King


  2. #2
    ُارشح OpenGl لمبرمجى الكونصول حيث انه يُمكنك من البرمجة على العديد من الانظمة - على عكس Direct X .
    بالطبع دايركت اكس من ميكروسوفت إذن فهو متطور لماذا ؟!
    لان نظام الويندوز متطور . فانتم تعلمون قصة ظهور الويندوز ....

    بالمناسبة حيث انى متأكد سوف ارى ان هناك أختلافات عقيمه من برمجيه يقولون ان هناك فرق فى السرعه لذا ; ... كل ما يرجع له الامر هو كارت العرض و ليست المكتبه اتمنى فهم ذلك !

    عن نفسى استخدم directX بإستمرار ; نشأت عليه منذ دايركت اكس 3 جيث كان يسمى Game lib كانت ايام ! و له ذكريات عديده معى

  3. #3

    Exclamation لهذا معاني ....

    أعتقد أن هذا الرابط يعني الكثير .... !!!!!!
    Live Free ... Die Well
    The Scorpion King

  4. #4

    Question لاحظت التالي !!!!!

    لاحظت أن هناك من صوت على أساس أنه لايعرف الفرق بين كلتا التقنيتين .... ولهذا أشرح الفرق والتوافق كالتالي:

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

    على سبيل المثال، يمكنك أن تكتب وظيفة برمجية ما بلغة معينة وذلك لرسم مثلث بألوان متدرجة، ولكن هذا بالطبع سوف يحتاج إلى وقت وجهد .... ولكن DirectX و OpenGL سوف يوفران لك وظائف برمجية جاهزة بنوعيات أفضل بكثير وذات ميزات عديدة ومختلفة.

    الآن هذا هو وجه التشابه الرئيسي والنظري، أما عن الفروق فيمكنك النظر إلى الجدول التالي لمعرفة البعض القليل والذي تمكنت من تذكره:

    1- ماتحتويه كلا المكتبتين:
    DirectX: مكتبة الرسوم الثلاثية البعد، مكتبة الصوت، مكتبة الربط الشبكي، مكتبة الوسائط المتعددة، الخ.
    OpenGL: مكتبة الرسوم الثلاثية البعد، مكتبة الصوت، وجاري الآن إصدار مكتبة للوسائط المتعددة.

    2- نظام التشغيل المتوافق:
    DirectX: ويندوز فقط
    OpenGL: جميع أنظمة التشغيل الحالية تقريباً

    3- طبيعة الوظائف البرمجية:
    DirectX: تعتمد على COM و OOP
    OpenGL: إجرائية

    4- سهولة التعلم:
    DirectX: تتطلب فهماً بسيطاً عن COM و OOP
    OpenGL: سهلة ولاتحتاج سوى المعرفة بلغة البرمجة المستخدمة

    5- طريقة التعديلات:
    DirectX: تعديلات سنوية تقريباً
    OpenGL: مراجعات دورية غير منتظمة وطويلة

    6- أسلوب التعديلات:
    DirectX: واجهات جديدة تضاف على الواجهات التطبيقية الرئيسية
    OpenGL: تعتمد على الإمتدادات

    7- اللغات المفضلة للإستخدام:
    DirectX: جميع اللغات تقريباً (مع ++VC النتائج أفضل بكثير)
    OpenGL: على الأقل ++VC فقط

    طبعاً هذه بعض الفروق .... أتمنى أن تكون الفكرة قد وصلت بشكل جيد .... والباب مفتوح للنقاش .... وكذلك التصويت .... ..... !!!!!!
    Live Free ... Die Well
    The Scorpion King

  5. #5
    I think OpenGl Is better
    coz the games will stell fast even if there
    was too much movement
    the direct3d for Good quilaty

  6. #6
    السلام عليكم

    الأخ رامي ،،

    أعتقد أنه بالإمكان جعل OpenGL تعمل على كثير من اللغات بإستخدام الDlls من لغة ال++C خصوصاً أن سرعة إستدعاء الدوال منها عالية جداً كأنك تستدعيها من نفس البرنامج

    ولكن لكون أغلب او فلنقول جميع محترفي برمجة الألعاب على ال++C ... تجاهلوا اللغات الأخرى
    كود:
    Arabian Xtreme Designs          www.axdteam.com

  7. #7

    Lightbulb نعم !!!!

    السلام عليكم .... الأخوة B_warrior و game_maker أشكر لكم مشاركاتكم .... و أما بالنسبة إلى موضوع OpenGL فأنا لاأعتقد أن هنالك فروق كبيرة في سرعة تنفيذ الوظائف بين OpenGL و DirectX .... ولكن الفرق الحقيقي و الجوهري هو في الوظائفية .... بمعنى أن OpenGL يمكنها مثلاً إنجاز عملية التصيير الستيريوية أو Stereo Rendering بينما DirectX 8 لايستطيع إنجاز ذلك .... وهكذا !!!!!

    أما بالنسبة لسرعة تصيير الإطارات مع OpenGL أو DirectX فإنه ليس من الضروري أن تكون سريعة وفعالة حتى وإن كانت حركة الكاميرا سريعة (أعني هنا اللاعب) .... وإنما يعني هذا بالضرورة أن استغلال المبرمج لموارد الكمبيوتر من الذواكر و قوة المعالجة كان سيئاً في برنامجه .... وهذا مايؤدي إلى بطئ تنفيذ بعض الألعاب .... ولكن لانلوم هذه الـ APIs.

    في الواقع OpenGL تعمل على معظم اللغات، ويمكن استدعاء وظائفها من الكثير من لغات البرمجة المعروفة مثل JAVA و Delphi وغيرها .... غير أن معظم المبرمجين يفضلون ++VC .... لماذا ؟؟؟؟

    دعنا نرى إذا كان هناك أجوبة أخرى ؟؟؟؟؟ !!!!! ..... .... في الواقع الإجابة موجودة في أحد ردودي على هذا الموضوع تحديداً .... !!!!!
    Live Free ... Die Well
    The Scorpion King

  8. #8
    كان قصدي انو اللعبة باستخدام opengl
    تبقى سريعة مع زيادة الشخصيات ولا تكون ثقيلة على الجهاز
    لكن في openglعيب انه لا يوجد ظل
    اما direct3dتكون رسوميات العبة دقيقة لكنها تبطء مع زيادة الشخصيات

  9. #9

    Lightbulb

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

    أختلف معك تماماً في موضوع التظليل في OpenGL والحقيقة لاأعلم من أين حصلت على هذه المعلومة المغلوطة، وللمعلومية فإن OpenGL تمتلك إبتداءاً من الإصدار 1.4 لغة خاصة وتدعى بلغة OpenGL للتظليل، أو "OpenGL Shading Language" .... ويمكنك معرفة المزيد عن هذه اللغة من خلال الرابط التالي:
    http://www.opengl.org/documentation/oglsl.html
    Live Free ... Die Well
    The Scorpion King

  10. #10
    في الحقيقة انا لعبت لعبة hitman2
    وجربت opengl و direct3d
    كانت اللعبة بopengl بدون ظل
    اما مع direct3d كان يوجد ظل
    فاستنتجت انه لا يوجد ظل في opengl
    وكان الاسنتاج خطأ
    على كلن شكرا على الموضوع

  11. #11

    Question

    السلام عليكم
    قبل ان اصوت هنالك شيء ارغب بمعرفته
    هل بامكاني ان اعمل
    على الفيجوال بيسيك فقط؟؟؟؟؟؟؟

  12. #12

    Exclamation شروط !!!!!!

    أخي bassel التصويت موضوع لتغطية جميع الحالات وكان بإمكانك التصويت وأن تسأل ماتريد دون وضع شروط مسبقة .... فنحن لسنا في الفلوجة .... ..... على أية حال ، راجع ردي على موضوعك "هل بامكاني برمجة الالعاب باستخدام فيجوال بيسك فقط ؟ ؟؟؟" ففيه إجابة على تساؤلك المشروط !!!!!!!!!!
    Live Free ... Die Well
    The Scorpion King

  13. #13
    عضو نشيط
    صور رمزية أسد الله
    تاريخ التسجيل
    Nov 2001
    المنطقة
    الرياض
    ردود
    675
    على حسب ما ألاحظ فإن الـ Ogl يتميز بسرعة عمله على كثير من كروت الثري دي .
    إن الآخرين قد يتواجدون لمساعدتنا وتعليمنا وتوجيهنا ، ولكن الدرس الذي يجب أن نتعلمه متروك لنا .

  14. #14

    Cool أخي أسد الله !!!!

    أشكر لك تفاعلك مع الموضوع .... أتوقع أن هذا الأمر يعتمد على مدى دعم مصنعي البطاقات الرسومية ثلاثية البعد لتلك الواجهة البرمجية أو تلك ..... ولكن معظم المصنعين يميلون حالياً نحو OpenGL وذلك لسهولتها ولميزة التوافقية والإنتقالية مع معظم أنظمة التشغيل الحالية.

    ولكني لاأزال أجزم بأن OpenGL هي المسيطرة حتى الآن .... ولكني في الوقت ذاته أعتقد أن Microsoft بدأت بمشروعها الجديد XNA والذي يرمي إلى توحيد الصناعة البرمجية تحت مظلة برمجية موحدة تدعم مختلف النظم التشغيلية .... وفي إعتقادي أن هذا هو الفخ الذي تحفره Microsoft للآخرين .... والله يستر !!!!
    Live Free ... Die Well
    The Scorpion King

  15. #15
    عضو نشيط
    صور رمزية أسد الله
    تاريخ التسجيل
    Nov 2001
    المنطقة
    الرياض
    ردود
    675
    لو صح ذاك الفخ فأعتقد أننا سنكون من أصحاب غنيمته نحن المبرمجين .
    إن الآخرين قد يتواجدون لمساعدتنا وتعليمنا وتوجيهنا ، ولكن الدرس الذي يجب أن نتعلمه متروك لنا .

  16. #16
    هذه الصور تظهر الفرق بين OpenGl و D3D

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

    أخي B_warrior أفضل عدم التعليق على صحة أو عدم صحة الصور المرفقة حتى تزودنا بمصدر هذه الصور ، وتحت أي ظروف تمت المقارنة ؟؟؟ .... وماهي الأدوات المستخدمة ؟؟؟ وعندها سوف يتسنى لنا الحكم !!!!!

    وشكراً لتفاعلكم الدائم !!!!!!!!!!
    Live Free ... Die Well
    The Scorpion King

Bookmarks

قوانين الموضوعات

  • لا يمكنك اضافة موضوع جديد
  • لا يمكنك اضافة ردود
  • لا يمكنك اضافة مرفقات
  • لا يمكنك تعديل مشاركاتك
  •  
  • كود BB مفعّل
  • رموز الحالة مفعّل
  • كود [IMG] مفعّل
  • [VIDEO] code is مفعّل
  • كود HTML معطل