الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الاصرار على دايركت أكس

مغلقرائج
بدأه basha2002 في 24 مايو 2005 · 88 رد · 6,678 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#76

غبت يومين عن المنتدى لقيت عشرات الايميلات وصلت وأغلبها لنفس الموضوع،

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

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

كلا المكتبتين قويتين لحد كبير، وكلاهما له نقاط ضعف ولن يوجد مكتبة او نظام تشغيل قوي في كل النواحي بنسبة 100%

فألعاب قوية مثل Quake 3, Doom3 تعتمد على محركات العاب بنيت خصيصا لهذه الالعاب لكنها مبنية على OpenGl

وايضا العاب اخرى لا تقل عنها قوة وشهرة مثل سلسلة Unreal و half life اعتمدت على محركات العاب مبنية على DirectX

فمن يريد بناء لعبة قوية يمكنه إستخدام اي مكتبة من هذه المكتبات، او شراء محرك الالعاب وبناء لعبته عليه (تقريبا التكلفة تبدا من 250 الف دولار + نسبة من المبيعات)

البعض تعصب لمكتبة OpenGl لانها تعمل على اكثر من نظام تشغيل وخصيصا لينكس، لكن هل سوق الالعاب في لينكس يستحق هذا التعب له؟ لا اعتقد ذلك، فلا زال لينكس نظام قوي منتشر بشكل أكبر لاجهزة الخوادم، عموما لا اود الخوض في التفصيل في هذا الموضوع حتى لا يتم فتح نقاش اخر خاص بانظمة التشغيل في هذه الموضوع :)

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

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#77

السلام عليكم

ليس هناك فى كلامى تعصب لمكتبة معينة و لكن كما قلت فإن مكتبة OpenGL أفضل من دايركت أكس من حيث أنها مكتبة جرافيك و هذا أمر لا يستطيع أن يخفيه أحد فى حين إن دايركت أكس تتفوق على OpenGL فى إن لها من المسرعات ما يجعل تنفيذ الرسومات عليها أسرع من نفس الرسومات التى تقدمها OpenGL أى أن مشكلة OpenGL فى المسرعات فإذا ما تم حل تلك المشكلة فثق إن OpenGL ستتفوق على دايركت أكس بكثير و أما خيار تصميم اللعبة على أى منهما فذلك يرجع لك , إن كنت تنوى إستخدام إقصى و أحدث إمكانيات الجرافيك فإستخدم OpenGL و لكن لا تنسى لكى تجعل لعبتك تجاريه أن تضحى بكثير من الأشياء. بالنسبة لى كارت شاشتى 32 ميجابايت و عندما أقوم بمحاولة عمل كل من Blend أو Bump أو فإن النتيجة هى البطء الشديد فى العرص و ذلك لا يصلح مع تصميم لعبة تجارية إن فأنت ربما تستطيع رسم كل ما يخطى على بالك من جرافيك مع OpenGL و لكن فى الوقت نفسه يجب عليك أن تضحى بالجودة . فى حين إن إستخدامك لدايركت أكس يعطيك جودة عالية مع السرعة و لكن لن يعطيك كل إمكانيات الجرافيك التى تحلم بها إلا إذا قمت بالإستناد إلى حيل برمجية أخرى(و هذا ما يبرر إلتجاء بعض شركات الألعاب الكبرى للإعتماد على دايركت أكس ذلك إنه سيكون من السىء لمستقبل الشركة التجارى أن تحاول جعل الألعاب بجودة عالية من خلال OpenGL). أما الأخوة الذين يتحدثون عن مشكلة الشبكات و ملفات الفيديو و الصوت مع OpenGL فإنه قد تم حلها من خلال مكتبات حديثة تدعمها(و لم يبقى حتى الأن إلا مشكلة المسرعات مع OpenGL)و إليكم التالى لإثبات كلامى فيما يتعلق بOpenGL:

OpenAL: وهى مكتبة الصوتيات المفتوحة المصدر Open Audio Library و ذلك هو الموقع الرسمى لها:

http://www.openal.org/

OpenNL : و هى مكتبة الشبكات مفتوحة المصدر Open Network Library و إليكم الموقعان التاليان:

http://cvs.icculus.org/cvs/OpenNL/#dirlist

http://www.loria.fr/~levy/graphite

OpenML : و هى الخاصة بملفات الفيديو Open Media Library و فى الموقع التالى ستجد (حتى وقت كتابة المقالة) الإصدار الأول (تجريبى) و مكتبات أخرى إكتشفها بنفسك

http://khronos.org

OpenIL : و هى مكتبة الصور المفتوحة المصدر Open Image Library و هذا الوقع التالى ستجد به الأوامر الخاصة و ما فائدة كل منها و كيفية تثبيت المكتبة ... إلخ

http://openil.sourcefroge.net

و أخر ما سمعت عنه هو إنه ستكون هناك مكتبة فيزياء مفتوحة المصدر . و نرجو ممن يعرف حل لمشكلة المسرعات أن يساعد أو ممن يعرف الفكرة الأساسية لعمل المسرعات .

أما الأمر المهم الذى أحب أن أنوه إليه هو إنه ليس هناك شى إسمه تعصب و إنما شخص يجد المميزات التى يريدها فى مكتبة أفضل بكثير عن المكتبة الأخرى فينجذب إليها و يؤيدها (برجاء أخ محمد نسمان قراءة توقيعى و كتابتى جيدا و كذلك كتابات كل من شارك فى تلك المقالة برأى بدلا من الحديث عن التعصب و المتعصبين وعلى ما يبدو إن هناك من يتعصب لويندوز. انظر كلامك B) (البعض تعصب لمكتبة OpenGl لانها تعمل على اكثر من نظام تشغيل وخصيصا لينكس، لكن هل سوق الالعاب في لينكس يستحق هذا التعب له؟ لا اعتقد ذلك، البعض تعصب لمكتبة OpenGl لانها تعمل على اكثر من نظام تشغيل وخصيصا لينكس، لكن هل سوق الالعاب في لينكس يستحق هذا التعب له؟ لا اعتقد ذلك، )

و السلام ختام

تم تعديل هذه المشاركة بواسطة basha2002 في 4 يونيو 2005 في 10:57

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#78
اقتباس
مكتبة OpenGL أفضل من دايركت أكس من حيث أنها مكتبة جرافيك و هذا أمر لا يستطيع أن يخفيه أحد

يا رجل ليش ما تجيب دليل على كلامك؟

شنو رأيك ان محرك Half-Life 2 اي الـ Source Engine لا يدعم OpenGL حيث انه برمج باستخدام DirectX فقط لأنه يتفوق على OpenGL (بحسب الشركة المصنعة للمحرك) في عدة نواحي .. على الأقل في ناحية الـ Pixel Shaders و هالشغلات .. و مع العلم ان الـ Source Engine يعتبر من اقوى المحركات المطروحة حاليا ..

طبعا انا ما افتهم شي بالـ pixel shader ولا vertex shaders ولا watermelon .. اقصد ولا بطيخ ولا ركي.

#79

كلام جميل من الباشا .

لكن هل المكتبات التي تكلمت عنها .. بالفعل جاهزة للاستخدام .. لم اجد شي مؤكد حول هذا ؟

اما بالنسبة للمسرعات فليس مهم الان .. مالفائدة من انشاء مكعب يدور .. وقد قمنت باكساءه بطريقة BUMP واضفت له الشفافية .. والنتيجة ؟

المهم ننتج لعبة بغض النظر عن جودة الجرافيكس .. مثلا انظر للعبة doom 1,2 ستجد الجرافكس ضعيف .. بالمقارنة مع الالعاب الحالية الا انها افضل بكثير من بعض الالعاب الموجودة حاليا .. وعندما نتجوا doom 3 حسنوا الجرافكس .. وبالتالي واصلت اللعبة نجاحا ..

مااريد ان اصل اليه .. هو مش مهم الجرافكس الان ..المهم انتاج لعبة تحوي على ذكاؤء والغاز واخراج وقصة ووو .. اللعبة يقاس نجاحها بعدة امور وليس الجرافكس فقط ..

صح او لا ؟

تم تعديل هذه المشاركة بواسطة الشـمري في 4 يونيو 2005 في 11:18

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#80

نسيت ..

اخوي حسن .. بالفعل opengl اقوى من الدايركت اكس من ناحية الجرافكس ولو بنسبة صغيرة لكن directx بدأت تنافس في هذا المجال . .

خاصة مع ظهور GLSL .. والتي سترى نتائجها في البلايستيشن الثالث !!!

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#81
اقتباس
دايركت أكس تتفوق على OpenGL فى إن لها من المسرعات ما يجعل تنفيذ الرسومات عليها أسرع من نفس الرسومات التى تقدمها OpenGL أى أن مشكلة OpenGL فى المسرعات فإذا ما تم حل تلك المشكلة فثق إن OpenGL ستتفوق على دايركت أكس بكثير

ماذا تقصد بالمسرعات ؟؟؟ Accelerated Graphics Cards ??

هذه المكتبات صنعت خصيصا من أجل الإستفادة من المسرعات

كما اعتقد ان أول مسرع كان من 3dfx voodoo series كان يدعم Opengl

كما أن ATI لها بطاقات جرافيكس تدعم OpenGl لوحده GLfire series . و هي باهضة الثمن.

اقتباس
اما بالنسبة للمسرعات فليس مهم الان .. مالفائدة من انشاء مكعب يدور .. وقد قمنت باكساءه بطريقة BUMP واضفت له الشفافية .. والنتيجة ؟

حاول أن تنشأ Textured cube يدور حول نفسه من دون استخدام opengl يعني software mode و ستعرف الفائدة.

#82

حاول أن تنشأ Textured cube يدور حول نفسه من دون استخدام opengl يعني software mode و ستعرف الفائدة

فعلاً كلامك صحيح و هذا لان السوفتير يعتمد اساساً علي الرسم باستخدام المعالج و ليس استخدام كارت العرض الذي يستخدم معالج مسرع Accelerated CPU ...

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

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#83
ib_doom كتب:
حاول أن تنشأ Textured cube يدور حول نفسه من دون استخدام opengl يعني software mode و ستعرف الفائدة.

اعتقد انك اسأت الفهم .. اقرا الكلام في السياق:

اقتباس
مالفائدة من انشاء مكعب يدور .. وقد قمنت باكساءه بطريقة BUMP واضفت له الشفافية .. والنتيجة ؟

المهم ننتج لعبة بغض النظر عن جودة الجرافيكس

#84

السلام عليكم

وجدت موقع لتعليم OpenAL

http://www.edenwaith.com/products/pige/tutorials/openal.php

أما بالنسبة لكلام hasan_aljudy فكلامك أكبر دليل على صحة كلامى :) فلو إن هناك مسرعات لـOpenGL كان سيتم من خلالها عمل اللعبة و لكن لأن الشركة لا تضع فى إعتبارها الجرافيك المتقدم و لكن تجد من وجهة نظرها التركيز على الجودة مع فإنها تستخدم دايركت أكس . و بالمناسبة فإنى بحثت كثيرا عن OpenPL (مكتبة الفيزياء)و لم أجد له حتى الأن مقالة أو موضوع , ما السبب؟

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#86

السلام عليكم

لم أر ذلك المحرك او المكتبة و لكن وجدت فى هذا الموقع SDK لمحرك فيزيائى و هو ما أعجبنى من خلال نظرى لبعض اللقطات

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#87

ووضعت الحرب أوزارها ... :lol:

بصراحة مواقع الباشا رائعة .. واثبت ان GL ستبقى قوية .. ان شاء الله ..

انا وجدت مكتبة لتحميل الصور سهلة وبسيطة سأطبق عليها درس او اثنين وسأضعه بالمنتدى .. :rolleyes:

تم تعديل هذه المشاركة بواسطة الشـمري في 11 يونيو 2005 في 11:03

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#88

السلام عليكم

وجدت هذه المجموعة من الوصلات فرأيت أن أذكرها ربما تفيدكم

http://www.google.com/Top/Computers/Progra...enGL/Tutorials/

و تلك الوصلة هى بأفضل مواقع التعليم و ستجد بجوار كل موقع مقياس لمدى شعبيته و الاقبال عليه

http://members.net-tech.com.au/alaneb/opengl_links.html

و تلك الوصلة بها 348 وصلة تتحدث عن OpenGL

http://www.codecolony.de/opengl.htm

و تلك الوصلة بها عدة أمثلة و لكن الذى جعلنى أذكرها مفردا انها بها مثال لنافورة

http://members.net-tech.com.au/alaneb/physics_links.html

و تلك بعض المواقع عن الفيزياء

http://www.paulsprojects.net/opengl/projects1.html

و هذا موقع اضافى

أما مسك الختام فهو جوجل أنا شخصيا تلك النتائج ظهرت لى بعد تجربة كلمة OpenGL tutorials و هناك الكثير ما يمكنك أن تجده أما بالنسبة لـOpenPL فما زلت لا أرى سوى مجرد الحديث عنها فى بعض المنتديات و منها gamedev.net و لكن لم أجد مكتبة متاحة لها حتى الأن

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#89

اتمنى يالباشا انك تنقل الدروس المترجمة عن opengl من المنابر الى هنا ...

سنستفيد اكثر ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

مواضيع مشابهة