PDA

View Full Version : DirectX با دلفی:مقدمه



shaniaki
دوشنبه 02 تیر 1382, 22:37 عصر
با عرض ادب:
با تشکر از استقبال فراوان و شدید و غیره منتظره دوستان از دعوت قبلی بنده برای کار برنامه نویسی DirectX (البته با دلفی) اینجانب بر آن شدم تا کاری که گفته بودم را شروع کنم و تا وقتی با فحش و لقت(=لگد=اردنگی) ما را منع نکرده باشند می نویسیم تا چه پیش آید! البته جای درست این جور مطالب در یک web blog است اما من دوست دارم یک کار دوطرفه انجام شود بدین صورت که یک موضوع را که مطرح می کنم هر کس مطلب تکمیلی و یا تجربه بهتری داشت به آن اضافه کند.

برای کار درست و حسابی DirectX باید SDK آن را تهیه کرد و Documentation آن را مطالعه نمود (بسیار کار مزخرف و خسته کننده ولی بهترین راه درک مفاهیم یک موتور Render سه بعدی مثل DirectX) که من سعی می کنم اون قسمت هایی را که مطالعه کردم یه سر نخی بدم بلکه مطالعه آن منجر به دیدن خواب های پریشان در شب برای دوستان نشود.
اما اشکال موجود این است که microsoft (لعنت الله علیه) در SDK خود فقط از دو زبان عزیز دردانه خود‌ (VCوV‌B) ساپورت می کند. من یک بار تلاش کردم با VB این کار رو بکنم به علت دسترسی به هیچ چیز بالکل داشتم از برنامه نویسی زده می شدم که با وساطت دوستان و آشنایان دوباره سر و ته کردیم برگشتیم. اما یک تلاش اساسی هم در زمینه استفاده از VC برای این کار به خرج دادم که متاسفانه به دلیل حجم کار های اضافی و گاهی اوقات غیر معقول(که البته قسمتی از آن جزو طبیعت VC) است فشار زیادی به من وارد شد که اگر دو سه بار از لب پنجره من را جمع نمی کردند الآن بنده در خدمت شما نبودم(هر چند که این تجربیات شخصی من است ولی این را می گویم که در نظر داشته باشید بنده همه را تجربه کردم). البته هر چقدر هم ما این چیز ها را بگوییم باز هم Doom رو با VC می نویسن (خوب دیگه همه که عقلشون نمی رسه ما کار خودمونو می کنیم).

اما نگران نباشید: همانطور که می دانیم DirectX از دسته تکنولوژی COM می باشد. در نظر بگیرید که یک سری کلاس ها و توابع در مثلا DLL هایی بین برنامه های مختلف share می شوند و برای دسترسی به کلاس ها از یک واسط Interface که تعریف آن را لازم داریم و برای اجرای توابع syntax آن ها را. این موارد در header فایل های موجود در SDK DirectX برای C وجود دارند. حال در نظر بگیرید چند آدم با حال تمام این header ها به اضافه sample های مربوطه را به دلفی ترجمه کنند و این هم آدرس سایتشون باشد:
http://clootie.narod.ru/
http://clootie.narod.ru/delphi/download_dx90.html
احسنت درست حدس زدید شما علاوه بر خریدن DirectX SDK 9 از سایت فوق (به خصوص تمام موارد موجود در دومی) یه چیز هایی هم دانلود کنید.

منتظر جواب های شما هستم


این یه سایتم همینجوری می گم حال کنید
http://www.gdse.com/servlet/gdse.links?s=48

یه عشق برنامه نویسی خفن

Anti_Evil
دوشنبه 02 تیر 1382, 23:21 عصر
سلام ... خیلی کار خوبی کردی :D
امیدوارم همینطور ادامه بدی.

داشتم تعداد پست ها رو کلیه forum ها چک میکردم ... این forum تقریبا تعداد پست بالایی داشت.
معلومه که همه علاقه مند هستند.

best regards,
Anti Evil 8)

Mohammad_Mnt
سه شنبه 03 تیر 1382, 00:18 صبح
بچه ها یه E-Book در مورد DirectX 7 پیدا کردم . شما هم برید دان لود کنید
اول این جا رو بخونید
http://www.barnamenevis.org/forum/viewtopic.php?t=1261
بعد که رفتید توی هاب ، از Alibaba ( همون آقای افشین پور خودمون ) می تونید دان لود کنید :D

navid_8x
چهارشنبه 15 خرداد 1387, 17:50 عصر
من از دلفی 7 استفاده می کنم ولی نمی دونم چرا هر چی سعی می کنم این کامپوننت نصب نمی شه.

Masoudxb
چهارشنبه 15 خرداد 1387, 23:08 عصر
من از دلفی 7 استفاده می کنم ولی نمی دونم چرا هر چی سعی می کنم این کامپوننت نصب نمی شه.


شما به تاریخ ارسال پست هم توجه داشته باشی ، بد نیست.