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

سوال لو تشرحولي عنهم لو سمحتوا

مغلق
بدأه danyowen في 4 يناير 2006 · 1 رد · 647 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

لدي كم سوال يا ريت تشرحولي عنهون لو سمحتوا

السوال الاول :

عند استدعاء الوظيفة clear التي تاخذ بارمترات

Clear(ClearFlags flags,int color,float zdepth,int stencil);

البارمتر الاول كما فهمت يستعمل لتحديد ال buffer المستعمل لدي استدعاء هذه الوظيفة

وله ثلاث انواع ما فهمت منهون اي شي وهون السوال شو عمل كل منهم:

clearFlags.target

clearflags.steincl

clearflags.z-buffer

السوال التاني :

عن تابع setStreamsource(int streamNumber,int streamData,int offSetBytes)

انا فهمت انو وظيفة هذا التابع هي ربط الvertexBuffer مع ال device

لكن ما فهمت شلون بيعمل ؟

السوال التالت :

عن تابعي lock و UnLock لل vertexBuffer

لماذا نستخدمهما وكيف الية عملها

السوال الاخير لم افهم culling ؟

#2

1.هذه الدالة تقوم بمسح الشاشة مما رُسم علي وعاء الاطارات المخزنه فيه من قبل ،

و هي تمسح 1. الهدف ( الشاشة كلها ) 2 . وعاء التظليل إن قمت بحجزه من الذاكره و تفعيله 3 . وعاء البعد الثالث ( اي تمسح كل ما كان في ثلاثة ابعاد من قبل فتح النافذة .. للتجربه لا تمسح الشاشة و شغل نافذتك ستجد ان ماكان علي سطح المكتب قد طُبع علي نافذتك ...

2. هذه الدالة تقوم بوضع "مجري" وعاء النقط و تقوم بحجز جزء من الذاكرة له " تخيل بانها انبوبة من النقط ، يجب ان تضع حجم الانبوبة بالبايت

3. عادة الويندوز لا يسمح لك بالوصول إلي ذاكرة الجهاز بسهولة ، فيجب استخدام التابعين المذكورين ليأخذوا إشارة من نظام التشغيل بانك تريد ان تتعامل مع الذاكرة لتخزن بها وعاء النقط ، فألاول يقوم بفتح الذاكرة ، ثم تقوم بالعمليات علي الذاكرة ، ثم بعد الانتهاء ، تقوم بقفلها .

F4FAF 0X

VB->Lock()..

F5FBD 0X

do what do u want ...

VB-Unlock();

F4FAF 0X

4. الحذف أو Culling من احدي العمليات التي يقوم بها معالج الرسومات بكارت الشاشة لغرض تسريع عملية الرندر بحيث يقوم بحذف المضلعات التي لا تراه بعينك ، مثال اي مكعب ستجد له اوجه خلفيه لا تراه انت ، او بالمعني الرسومي عين الكاميرا لا تراها ، فلماذا نهتم و نقوم برسمها ؟ من الافضل حذفها و نقوم بتسريع المحرك ! ... (ما وراء هذا في الدايركت اكس ) ----> هذه العملية تحتاج جزء من الرياضة باستخدام الضرب القياسي و بمعرفة "العمود" Normal لكل مضلع ، نستطيع ضرب قياسي للعمود مع متجه الناظر لكاميرا و معرفة قيمة الزاوية الناتجه .

احمد

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

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

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

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