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

code جرافكس مطروح للنقاش

مغلق
بدأه ahmed_3d في 24 أغسطس 2004 · 3 رد · 991 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

وجدت هذا الكود واعتقد انه يحتوي على افكار ممتازة في الجرافكس ولذلك اتمنى ان تتم مناقشته ودراسته للاستفادة

bump.rar

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#2

السلام عليكم ,,

آسف جدا كنت غير متواجد اليومين السابقين ,,

أقوم بتحميل الملف حاليا وننظر مافيه :)

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

اتمنى ان تكملوا معي

ابدأ اولا بكتابة ما فهمته من الكود

يتكون البرنامج من جزئين البرنامج الرئيسي بأمتداد .c

و ملف مظمن بأمتداد INC

وملف makefile

نبدأ مع الملف الرئيسي:

اولا يتكون من مجموعة من الheaders اعتقد ان الخمسة الاوائل معروفات في حين ان السادس وهو i86.h لا يمكن تضمينه في VC++6.0 ولم اجد معلومات عنه ولكن يبدو ان له علاقة بالسمبلي اتركها للمناقشة

ثم هناك مجموعة من ال macros :

اولها RAND(X) حيث انه يأخذ اي رقم عشوائي ويقوم بعمل SHIFT بمقدار 1 بايت وتأخذ باقي القسمة بحيث يكون الناتج في حدود X واذا كانت ملاحظتي صحيحة فانه قد استفاد منها في الدالة التي تقوم بتحديد الخلفية بحيث اختار استخدام نصف الحجم المحدد للCHAR اي 127 ولا ادري ما الفائدة من هذا اتركها للمناقشة من اصحاب الخبرة

اتوقف حتى اجد من يبين لي هذه النقاط

"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد

احمد عبد الحميد ابوغرارة

CodeGuru CodeProject CGTalk

#4

السلام عليكم ,,

الكود لايمت للدايركت أكس أو حتى ال OpenGL بصلة ,, والمكتبة i86.h تستخدم دخل وخرج المنافذ المبائرة بالدوال inp و outp ,, ولاأعرف ماذا يوجد في داخل ملف ال i86 هذا حقا ليتعامل مع دخل وخرج الاجهزة بشكل مباشر ,, ففي الغالب تستخدم الدوال createFile و Read و write للكتابة والقراءة من الاجهزة ,,

ويتم التعامل كما هو واضح من الصفر مع الاضاءة والtexturing ,, ولم أتمعن في المثال كثيرا ,, فقط عرفت أن بنيته التحتية صفر ,, فلم أتابع فيه ,,

لأن ال Direct3D وال OpenGL أتعبتنا فما بالك بالبدأ من الصفر ,,

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

فأعتقد أننا من الافضل أن نركز على ال Direct3D وال OpenGL ثم ربنا يسهل بعد ذلك ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

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

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