بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته بداية هذه أول محاولة لي في طرح عرض لبداية استعمال المحرك المشهور Irrlicht وان شاء الله سأضع بعض التطبيقات للنسخة الغير رسمية IrrlichtCP (CP=Cross Platform) وسرد بعض الفروق المهم هنا أننا نريد فتح طريق سهل لاستعمال المحرك وآمل أن أوفق في ذلك ان شاء الله بعض الملاحظات: 1-الموضوع لا أعتبره مادة علمية تفيد كثيرا المتخصصيين بقدر ماهو إلا تطبيق عملي موجه للمبتدئيين الراغبيين في إستخدام المحرك على بيئة الدوت نت 2-معظم الأمثلة التي سأطرحها إن شاء الله في هذا الجانب ستكون إما بVB2005 أو C#2005 Express (فقط لاني في العمل مثبت الأول وفي البيت مثبت الثاني ) قبل البدأ: قبل أن نبدأ معا ولأنه جانب تطبيقي بحت يجب أن تتوفر لدينا الأدوات اللازمة : أولا : المحرك طبعا والموجود على الموقع الرسمي أين يمكن لكم تحميل الSDK وأنصح باستخدام آخر إصدار الموقع الرسمي للمحرك تحميل الSDK مباشرة من هنا ثانيا: بيئة العمل طبعا بالدوت نت , يمكن تحميل C#2005 Express أو VB2005 Express من موقع Microsoft مباشرة بعد تحضير الأدوات نبدأ على بركة الله نفتح مشروع جديد على بيئة التطوير ونختار مشروع من النوع Console Application طبعا نحتاج للبدأ إضافة مرجع المكتبة الخاصة بالدوت نت والموجودة في الملف Irrlicht.NET.dll ملاحظة : 1- لمستعملي الvs2005 فما فوق استعمال يجب استعمال تغليف المكتبة يعني نحتاج الى ملفات اضافية IrrlichtW.dll و libIrrlichtW.so هذه الملفات موجودة مع المكتبة IrrlichtCP طبعا هناك فرق بين الملف Irrlicht.NET.dll الموجود في المحرك الرسمي والموجود مع الSDK الخاصة ب IrrlichtCP لذلك لن نقوم باستبدال الملف الأصلي فقط ننسخ الملفين الذين نحتاجهما أو يمكنكم تحميلها من المرفق Dlls.zip (2.37ميجا بايت ) عدد مرات التحميل : 770 كما قلنا نضيف المرجع الخاص بالمكتبة بعدها سنحتاج إلى استدعاء فضاءات الأسماء اللازمة للبدء باستعمال دوال المحرك
'VB codeImports IrrlichtImports Irrlicht.VideoImports Irrlicht.Core//C# codeusing Irrlicht;using Irrlicht.Video;using Irrlicht.Core;
'VB codeDim device As IrrlichtDevice//C# codeIrrlichtDevice device;
'VB codedevice = New IrrlichtDevice(DriverType.DIRECT3D9)//C# codedevice = new IrrlichtDevice(DriverType.DIRECT3D8);
'VB codeDim driver As IVideoDriver = device.VideoDriver//C# codeIVideoDriver driver = device.VideoDriver;
'VB codeWhile device.Run driver.BeginScene(True, False, New Color(255, 100, 100, 100)) driver.EndScene()End While//C# codewhile (device.Run()){ driver.BeginScene(true, true, new Color(255, 100, 100, 100)); driver.EndScene();}