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

مشكلة تواجهني في ال DirectX

مغلق
بدأه moh_ramadan في 24 مارس 2006 · 2 رد · 1,400 مشاهدة · في DirectX
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

واجهتني مشكلة اثناء برمجتي بال directx باستخدام لغة C#

والمشكلة هي انني لا استطيع ان ارسم الاشكال داخل بعضها.

فعلى سبيل المثال:

لو رسمت صندوق بحجم (5×5×5) وفي الاحداثيات (0و0و0) ، ثم رسمت بعدها كرة مثلا بنصف قطر (3) وايضا في الاحداثيات (0و0و0). فانه لابد ان لاتظهر الكرة لان من المفترض ان تكون داخل الصندوق ولكنها للاسف تظهر وكانها مطبوعة عليها. وذلك لاني اعتقد انه يتعامل مع الشكلين كانهما objects فيرسم الصندوق اولا ثم يرسم الكرة عليها بغض النظر لمكان الصندوق.

من الممكن ان تكون مشكلتي بسيطة ولمني لا اجد لها حل

تلميح : اني استخدم ال mesh للرسم

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

وشكرا لكم جميعا

CODING IS NOT A CRIME

#2

و عليكم السلام ،، و هلا بك بالمنتدي ...

إن كنت تعمل في الثلاثة ابعاد فلا تنس تفعيل الوعاء Z-Buffer و هو عبارة عن دالة للكائن IDirect3dDevice ( كارت العرض) .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

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

#3

السلام عليكم

مثلما قال الأخ أحمد فإن السبب أنك لم تستخدم Z- Buffering بشكل صحيح...

أولا يجب عليك تفعيل z-Buffer من خلال الخاصية device.setrenderstate()...

ثم عليك مسح السطح الثالث z-buffer أثناء عمل الأمل Device.Clear...

تحياتي

What really progammer can do??? Please answer..

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

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