shaniaki
دوشنبه 02 تیر 1382, 23:37 عصر
با عرض ادب:
با تشکر از استقبال فراوان و شدید و غیره منتظره دوستان از دعوت قبلی بنده برای کار برنامه نویسی DirectX (البته با دلفی) اینجانب بر آن شدم تا کاری که گفته بودم را شروع کنم و تا وقتی با فحش و لقت(=لگد=اردنگی) ما را منع نکرده باشند می نویسیم تا چه پیش آید! البته جای درست این جور مطالب در یک web blog است اما من دوست دارم یک کار دوطرفه انجام شود بدین صورت که یک موضوع را که مطرح می کنم هر کس مطلب تکمیلی و یا تجربه بهتری داشت به آن اضافه کند.
برای کار درست و حسابی DirectX باید SDK آن را تهیه کرد و Documentation آن را مطالعه نمود (بسیار کار مزخرف و خسته کننده ولی بهترین راه درک مفاهیم یک موتور Render سه بعدی مثل DirectX) که من سعی می کنم اون قسمت هایی را که مطالعه کردم یه سر نخی بدم بلکه مطالعه آن منجر به دیدن خواب های پریشان در شب برای دوستان نشود.
اما اشکال موجود این است که microsoft (لعنت الله علیه) در SDK خود فقط از دو زبان عزیز دردانه خود (VCوVB) ساپورت می کند. من یک بار تلاش کردم با 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
یه عشق برنامه نویسی خفن
با تشکر از استقبال فراوان و شدید و غیره منتظره دوستان از دعوت قبلی بنده برای کار برنامه نویسی DirectX (البته با دلفی) اینجانب بر آن شدم تا کاری که گفته بودم را شروع کنم و تا وقتی با فحش و لقت(=لگد=اردنگی) ما را منع نکرده باشند می نویسیم تا چه پیش آید! البته جای درست این جور مطالب در یک web blog است اما من دوست دارم یک کار دوطرفه انجام شود بدین صورت که یک موضوع را که مطرح می کنم هر کس مطلب تکمیلی و یا تجربه بهتری داشت به آن اضافه کند.
برای کار درست و حسابی DirectX باید SDK آن را تهیه کرد و Documentation آن را مطالعه نمود (بسیار کار مزخرف و خسته کننده ولی بهترین راه درک مفاهیم یک موتور Render سه بعدی مثل DirectX) که من سعی می کنم اون قسمت هایی را که مطالعه کردم یه سر نخی بدم بلکه مطالعه آن منجر به دیدن خواب های پریشان در شب برای دوستان نشود.
اما اشکال موجود این است که microsoft (لعنت الله علیه) در SDK خود فقط از دو زبان عزیز دردانه خود (VCوVB) ساپورت می کند. من یک بار تلاش کردم با 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
یه عشق برنامه نویسی خفن