الشبكة العربية لمطوري الألعاب

خبير  أحمد عبد الغني مشاركة 1

أنا أعمل على ال SDK للـ DirectX الإصدار التاسع... عندما أذهب لموقع ميكروسوفت أجد إصدارات أحدث من DX9 أيضاً... فما الفرق؟ أنا أستخدم DDraw من أجل الرسم في برنامجي... هل يتحسن الأداء مع تطويرات DX9 ؟

__
هناك 10 أنواع من البشر.. من يعرف نظام العد الثنائي، ومن لا يعرفه!

مين قدك يا ++C ؟

خبير  Mohammad Khashashneh مشاركة 2

You mean DX9 Updates ?

Well, right now there’s the August update. It contains added features like performance issues. That’s if you are very advanced in DX9 programming especially 3D effects. For me I am learning the SDK now and I’m sticking with the same SDK I downloaded a year ago. It contains all the Core functionality that I need right now.

As for the DDraw issue, I know that it has been completely dropped down since DX8. And now, it is part of the IDirect3D8 or 9 interfaces and called D3D for short.

من سار على الدرب وصل, من جد وجد...
بس عتبك على اللي بيسمع

خبير مدير وسام البهنسي مشاركة 3

بالنسبة للمبرمجين لـ DDraw، لا يوجد أي فرق منذ DX8 كما ذكر Kasho...
الواجهات البرمجية (interfaces) ثابتة ولم تتجدد... لذا، لا فرق بين استخدامك للـ August SDK أو الـ April SDK...
أما إن كنت تستخدم مزايا Direct3D فمن الخسارة أن لا تحصل على هذه التجديدات...
فهي تحوي دائماً تعديلات وإضافات على مكتبة D3DX لتساعد المبرمجين على أداء المهام الروتينية (والغير روتينية) بسهولة (نوعاً ما)...

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

خبير  algeria مشاركة 4

أخي الله يحفظك ,, ضع رابط
Directx9 SDK
وإذا عندك شرح لكيفية ربطها بـ
Visual C++ 2008 EE
وإن شاء الله هي في ميزان حسناتك

الجزائر قلبي وغزة نبضه

خبير مدير وسام البهنسي مشاركة 5

رابط تحميل المكتبة دائم التجدد، لذلك لا يمكن وضع رابط مباشر، لكنك تستطيع الدخول إلى بوابة DirectX للمبرمجين، ومن هناك ستجد الرابط لتحميل آخر إصدار:
 
http://msdn.microsoft.com/directx/
 
لاستخدام المكتبة في الكود، فقط عليك تضمين ملف الترويسة المناسب، مثلاً d3d9.h لدايركت ثري دي، و dsound.h لدايركت ساوند. ومن ثم البدء بنداء إجراءات المكتبة كما يجب.
 
ستضطر أيضاً لتوجيه فيجوال ستوديو لدليل ملفات ترويس دايركت إكس والمكتبات الخاصة به، وهذه العملية سهلة جداً:
 
قائمة Tools الأمر Options، في القائمة الجانبية على اليسار، اختر البند Projects and Solutions، ثم البند الفرعي VC++ Directories.
 
كما في الصورة أدناه، حدد الخيار Include files من القائمة المنسدلة العليا اليمنى، ثم أضف المسار الكامل لملفات الترويسة Include الموجود في دليل تثبيت DirectX.
 

 
 
ثم افعل الشيء نفسه لإضافة دليل ملفات المكتبة Lib. حدد الخيار Library files في القائمة المنسدلة إياها، ثم أضف المسار الكامل لملفات المكتبة، والذي يشبه الآتي (سيختلف تبعاً لمكان التثبيت عندك):
 
C:\Program Files\Microsoft DirectX SDK (March 2009)\Lib\x86
 
اضغط OK وابدأ البرمجة ☺

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

خبير  algeria مشاركة 6

شكرا على تعاونك أخي ,, الله يجعلها في ميزان حسناتك


المشكلة بالضبط هي في آخر إصدار


لأني أنا حملت آخر إصدار ,, والمشكلة أنه لا يعمل مع Vista , أظن فقط 7


+


معظم الشروحات تجدها بـ الإصدار 9 SDK


ولهذا أريد تحميل هاته المكتبة بالتحديد


+


هناك مشكلة أخرى ,, وهي أني لم أجد المكتبة مثل مكتبة OpenGL


يعني مجلد أستورد منه المجلدين (lib/include) في Visual C++


بل عبارة عن برنامج تقوم مباشرة بتثبيته

الجزائر قلبي وغزة نبضه

خبير مدير وسام البهنسي مشاركة 7

أما في 16/رمضان/1431 04:48 م، فقد تنهد algeria بارتياح وهو يرد:

لأني أنا حملت آخر إصدار ,, والمشكلة أنه لا يعمل مع Vista , أظن فقط 7

غير صحيح. عدة تطوير دايركت إكس مدعومة على أنظمة التشغيل ابتداءً من ويندوز إكس بي، ومن فيجوال ستوديو 2008 فصاعداً.


في 16/رمضان/1431 04:48 م، غمغم algeria باستغراب قائلاً:

معظم الشروحات تجدها بـ الإصدار 9 SDK
ولهذا أريد تحميل هاته المكتبة بالتحديد

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



بتاريخ 16/رمضان/1431 04:48 م، قطب algeria حاجبيه بشدة وهو يقول:

هناك مشكلة أخرى ,, وهي أني لم أجد المكتبة مثل مكتبة OpenGL

يعني مجلد أستورد منه المجلدين (lib/include) في Visual C++

بل عبارة عن برنامج تقوم مباشرة بتثبيته

عدة تطوير دايركت إكس تتكون مما هو أكثر من مجرد ملفات ترويسة وملفات مكتبات للـ ++C. فهي تحوي أدوات هامة جداً للتطوير مثل PIX ومترجم المظللات. الملف الذي قمتَ بتحميله يقوم بتنصيب كافة ملفات عدة التطوير، بما فيها مجلدي include و lib اللذان تبحث عنهما، إضافة للأدوات آنفة الذكر. 
بالمناسبة، مايكروسوفت لا تطرح عدة تطوير دايركت إكس 9 سوى بهذا الأسلوب، لذلك لا تضع وقتك في البحث عن إصدار يتألف فقط من ملفات الترويسة والمكتبات.
 
طلبي الأخير منك هو ألا تقحم المواضيع الأخرى في الشبكة بهذا الأمر. فأنت تتلقى الردود في هذا الموضوع بالفعل. حاول الحفاظ على خصوصية المواضيع الأخرى قدر الإمكان.
 
والسلام عليكم

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

خبير  algeria مشاركة 8

مفهوم أخي وأضفت لقاموسي عدة أشياء

المشكلة بالضبط ,, هي أنه لدي ملف تطبيقيا يعمل بوجود Directx9 SDK (مبرمج على c++ بـ Dx9 SDK)
لكنه لم يعمل , مع أني ثبتت (Directx9 SDK Update)
وأيضا الإصدار (Directx SDK December 2006)
والآن سأجرب (Directx SDK Junuary 2010)

أتمنى فقط تعمل لي ,, لأني كنت سأبدأ في مجال برمجة الألعاب
لكن هذا جعلني أتأخر عدة أيام

الجزائر قلبي وغزة نبضه

خبير مدير وسام البهنسي مشاركة 9

بتاريخ 17/رمضان/1431 01:47 م، قطب algeria حاجبيه بشدة وهو يقول:

المشكلة بالضبط ,, هي أنه لدي ملف تطبيقيا يعمل بوجود Directx9 SDK (مبرمج على c++ بـ Dx9 SDK)
لكنه لم يعمل , مع أني ثبتت (Directx9 SDK Update)

ما الخطأ الذي يظهر؟

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

خبير  algeria مشاركة 10

أخي الحمد لله
حلت المشكلة ووجدت المجلدين في مكان تثبيت dx
وهذا ما لم أكن أعرفه ,, ظننت أن dx مثل sdl/SFML/OpenGL
يعني تقوم بتحميلها على شكل مجلدات
تستدعيها مباشرة في vc++
لكن Dx تقوم بتثبيتها ثم تجد المجلدات المطلوبة (lib/include) في مكان التثبيت

حاليا بإمكاني البدأ

الجزائر قلبي وغزة نبضه