Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

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

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

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

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

    لنرى ماذا يفضل الآخرين ؟؟؟؟
    20
    OpenGL
    0%
    6
    Direct3D
    0%
    9
    لاأعرف الفرق
    0%
    5
    Live Free ... Die Well
    The Scorpion King

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

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

    عن نفسى استخدم directX بإستمرار ; نشأت عليه منذ دايركت اكس 3 جيث كان يسمى Game lib كانت ايام ! و له ذكريات عديده معى
    رب زدنِى علماً
    جيتس و اينشتين احدثوا ثورة في مجالاتهم و لكن بعد كل هذا هل استطاعوا ان "يميزوا" بعد كل ذلك ان الله احد لم يلد و لم يولد ؟
    نعم - احمد صالح .
    برمجة الألعابُ هي عملية تــحويل الصور الميتة إلي صور حية - احمد صالح .
    الامـة التى تــفرط فى لغـــتها كالتى تفرط فى عرضها !!!
    انا لو لم اكن مصريا * لوددت أن اكون مصريا

    تعليق


    • #3
      لهذا معاني ....

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

      تعليق


      • #4
        لاحظت التالي !!!!!

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

        إن 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
          I think OpenGl Is better
          coz the games will stell fast even if there
          was too much movement
          the direct3d for Good quilaty

          تعليق


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

            الأخ رامي ،،

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

            ولكن لكون أغلب او فلنقول جميع محترفي برمجة الألعاب على ال++C ... تجاهلوا اللغات الأخرى

            تعليق


            • #7
              نعم !!!!

              السلام عليكم .... الأخوة 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
                كان قصدي انو اللعبة باستخدام opengl
                تبقى سريعة مع زيادة الشخصيات ولا تكون ثقيلة على الجهاز
                لكن في openglعيب انه لا يوجد ظل
                اما direct3dتكون رسوميات العبة دقيقة لكنها تبطء مع زيادة الشخصيات

                تعليق


                • #9
                  أهلاً بأخي 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
                    في الحقيقة انا لعبت لعبة hitman2
                    وجربت opengl و direct3d
                    كانت اللعبة بopengl بدون ظل
                    اما مع direct3d كان يوجد ظل
                    فاستنتجت انه لا يوجد ظل في opengl
                    وكان الاسنتاج خطأ
                    على كلن شكرا على الموضوع

                    تعليق


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

                      تعليق


                      • #12
                        شروط !!!!!!

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

                        تعليق


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

                          تعليق


                          • #14
                            أخي أسد الله !!!!

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

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

                            تعليق


                            • #15
                              لو صح ذاك الفخ فأعتقد أننا سنكون من أصحاب غنيمته نحن المبرمجين .
                              إن الآخرين قد يتواجدون لمساعدتنا وتعليمنا وتوجيهنا ، ولكن الدرس الذي يجب أن نتعلمه متروك لنا .

                              تعليق

                              يعمل...
                              X