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

Opengl & Masm

مغلق
بدأه basha2002 في 5 فبراير 2008 · 4 رد · 1,346 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بينما أقلب في هذا الموقع القديم الشهير (NeHe) لفت إنتباهي وجود روابط لأمثلة أخرى تحمل أسم MASM و عرفت أنها عبارة عن عملية كتابة كود لـOpenGL بالكامل داخل برنامج للأسمبلي يدعى MASM. فإن كلن الموضوع ليس جديد لك بالنسبة كقارئ لهذه المقالة. فإلى أي مدى يمكن كتابة ألعاب تحتوي على فيزياء و شبكات و برمجة رسوميات عالية المستوى تكون بداخل الأسمبلي(خصوصا أنك لن تجد في NeHe سوى أمثلة لأول 21 مثال فقط). عموما هذا هو الموقع الرسمي لهذا الـCompiler

http://www.masm32.com

و هذا هو القسم الخاص منتدياتهم حول OpenGL

http://www.masm32.com/board/index.php?PHPS...&board=41.0

و الله المستعان

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

OpenGL-3-revolution.jpg

#2

أظن سبق الكلام في هذا الموضوع ...

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

الى مدى أعلى مستوى رأيته في حياتك ! المشكلة فقط في تراكم الكود وتزاحمه بسبب عمليات الضرب والقسمة التي لا تنتهي في برمجة الالعاب .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

السلام عليكم

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

أولا:إلى أي مدى يمكن حدوث إنهيار في البرنامج (أقصد Crash) فهل متفحص الأخطاء التابع للبرنامج قوي إلى الدرجة التي يصعب معها حدوث ذلك؟.

ثانيا: لاحظت عند قرائتي للترخيص الخاص بالبرنامج أنه مجاني و لكن يحظر إستخدامه في البرامج التجارية, فهل إذا ما تعودت عليه سأتمكن الإنتقال فيما بعد إلى بديل تجاري؟

و بالمناسبة إلى الأعضاء هذا الرابط الإضافي الذي يتم تحديثه باستمرار و يحتوي على بعض الأمثلة تصل حتى أعلى مستويات التظليل

http://www.masm32.com/board/index.php?topic=2522.0

شكرا لك أخي الكريم على حسن تعاونك, و بإنتظار تفاعل باقي الأعضاء :)

و السلام ختام

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

OpenGL-3-revolution.jpg

#4

ث

اقتباس
انيا: لاحظت عند قرائتي للترخيص الخاص بالبرنامج أنه مجاني و لكن يحظر إستخدامه في البرامج التجارية, فهل إذا ما تعودت عليه سأتمكن الإنتقال فيما بعد إلى بديل تجاري؟

الMasm ماهو الا اسمبلر .. الاسمبلي .. لاتختلف اسمبلي 16 بت .. واسمبلي 32 بت ..

ولن المجمع .. هو اللي يختلف .. واما الكود نفسه .. فيكون اختلاف بسيط .. هذا حسب علمي ,

بالنسبة لاستعماله مع الالعاب .,.. فلا اعلم .. لكن لاداعي له ..

ممكن لو كان السؤال بطريقة اخرى وهي .. هل نكتب لغة التظليل بالاسمبلي ..

في الاخير .. لاتوجد فائدة .. لان كود السي بلس يحول الى الاسمبلي .. ولغات التظليل تحول الى الاسمبلي ..

فما راح نستفيد الشيء الكثير .. الا في حجم الملف...

لكن نتعلم الاسمبلي .. فقط عشان نعرف وش يصير خلف الكواليس .. هذه وجهة نظري .

تم تعديل هذه المشاركة بواسطة الشمري في 6 فبراير 2008 في 17:05

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5
اقتباس
أولا:إلى أي مدى يمكن حدوث إنهيار في البرنامج (أقصد Crash) فهل متفحص الأخطاء التابع للبرنامج قوي إلى الدرجة التي يصعب معها حدوث ذلك؟

الـMASM لا يضمن exception handler لكن انت من ستكتبه .

وكما قال الاخ الشمري يمكنك مناقشة او دراسة برمجة الالعاب بالاسمبلي من باب العلم بالشئ وليس من باب عمل منتج كامل

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

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

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