کار با opengl در vc++2005.net

sarakhh

عضو جدید
سلام
برای شروع کار با opengl در visual c++2005.net یه مشکل اساسی دارم.
به یه موتور گرافیکی نیاز دارم که بتونم در اون از دستورات opengl برای رسم شکل ها استفاده کنم.مثل نمونه کد هایی که در سایت nehe برای دانلود قرار داره.
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=01
لطفا راهنماییم کنین.
 

میتا

کاربر بیش فعال
سلام
برای شروع کار با opengl در visual c++2005.net یه مشکل اساسی دارم.
به یه موتور گرافیکی نیاز دارم که بتونم در اون از دستورات opengl برای رسم شکل ها استفاده کنم.مثل نمونه کد هایی که در سایت nehe برای دانلود قرار داره.
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=01
لطفا راهنماییم کنین.

شما باید 3 فایل رو در این قسمت ها کپی کنید :

1- copy glut.h to C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl
2-(if you have a X86 base Processor) copy glut32.dll & glut32.lib to C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
2-(if you have a X64 base Processor) copy glut32.dll & glut32.lib to C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64

البته در برنامه هاتون
کد:
[/B][B]#[/B][B]include<gl/glut.h>
هم یادتون نره

از اینجا هم میتونید فایل ها رو دانلود کنین :

 

پیوست ها

  • glut-3.7.6-bin.rar
    102.2 کیلوبایت · بازدیدها: 0
آخرین ویرایش:

sarakhh

عضو جدید
ممنون از راهنماییتون.البته بگم من از vc++2005 استفاده می کنم نه v6.
من به یه موتور گرافیکی(کدهایی برای ایجاد پنجره در opengl) نیاز دارم.و فرصت و اطلاعاتم کمه نمی تونم خودم این کد هارو بنویسم.برای همین می خوام فقط کد مربوط به درس 1 رو از سایت nehe دانلود کنم و بعد توی این کد , کدهایی رو که برای رسم شکل ها هست رو خودم بنویسم.اما مشکلم اینه که کد مربوط به visual c++2005.net رو نمی بینم.
لطفا راهنماییم کنین.
 

میتا

کاربر بیش فعال
ممنون از راهنماییتون.البته بگم من از vc++2005 استفاده می کنم نه v6.
من به یه موتور گرافیکی(کدهایی برای ایجاد پنجره در opengl) نیاز دارم.و فرصت و اطلاعاتم کمه نمی تونم خودم این کد هارو بنویسم.برای همین می خوام فقط کد مربوط به درس 1 رو از سایت nehe دانلود کنم و بعد توی این کد , کدهایی رو که برای رسم شکل ها هست رو خودم بنویسم.اما مشکلم اینه که کد مربوط به visual c++2005.net رو نمی بینم.
لطفا راهنماییم کنین.

در قسمت توضیحات همین سایت نوشته
The downloadable code is Visual C++ 6.0 code.
بنابراین شاید به همین خاطر جواب نمیده
 

sarakhh

عضو جدید
بله. برای زبان های برنامه نویسی دیگه هم داره.
حالا فقط راهنماییم کنین چجوری می شه از یکی از این کدها استفاده کنم؟؟؟؟؟؟؟؟؟؟؟؟
اگر بشه برای visual c++2005.net باشه.؟؟؟؟؟؟؟؟؟؟؟؟؟
 

میتا

کاربر بیش فعال
بله. برای زبان های برنامه نویسی دیگه هم داره.
حالا فقط راهنماییم کنین چجوری می شه از یکی از این کدها استفاده کنم؟؟؟؟؟؟؟؟؟؟؟؟
اگر بشه برای visual c++2005.net باشه.؟؟؟؟؟؟؟؟؟؟؟؟؟

خب دقیقا چه اروری میده که میگید نمیشه؟
من با 2010 امتحان کردم جواب میده
مشکل اینه که دارین از 2005 استفاده میکنین
 

sarakhh

عضو جدید
آره کد رو اجرا می کنه اما اگر بخوام کد رو توی همون زبانه مربوطه توی یه پروژه دیگه کپی کنم اجرا نمی کنه.
می شه بگین کدوم کد رو دانلود کردین که جواب داد؟؟؟؟؟؟؟؟؟؟؟؟؟
 

sarakhh

عضو جدید
سلام بالاخره تونستم کد رو برای vc++6 اجرا کنم.نمی دونم تا قبل کجا اشتباه می کردم.ولی این چند مورد رو انجام دادم تا جواب داد.
1- در vc++6 یه پروژه از نوع win32 application ایجاد کردم و empty project رو انتخاب کردم.
2- یه کلاس جدید ایجاد کردم.
3-دوتا زیر شاخه یکی برای .h و .cpp ایجاد شد که اینارو delete کردم.
4-روی کلاس که ایجاد کرده بودم دابل کلیک کردم و کدشو پاک کرم به جای اون کد,کد مربوط به موتور گرافیکی رو paste کردم.
5-در project\setting\linke این رو (OpenGL32.lib GLu32.lib GLaux.lib)قبل از kernel32 نوشتم.
6-این 3 فایل رو در مسیر مشخص شده قرار دادم.البته مسیرهای توی سیستمم کمی فرق داشت.ولی اصل lib و includ\gl هست که داشتم.
copy glut.h to C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl
(if you have a X86 base Processor) copy glut32.dll & glut32.lib to C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
(if you have a X64 base Processor) copy glut32.dll & glut32.lib to C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64
7-build\buil project.exe رو اجرا کردم.
8-برنامه رو اجرا کردم.

برنامه اجرا می شه.ولی اگر بخوام compile کنم پیغام خطا می ده به خاطر اینکه قبلا h.وcpp. رو پاک کردم.
با vc++6 کار نکردم.راهنماییم کنین چکار کنم که بتونم بدون پاک کردن h.وcpp. کد رو به پروژه اضافه کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

sarakhh

عضو جدید
درست شد.نیازی نیست h.وcpp. رو پاک کنیم.کد رو در قسمت مربوط به cpp. اضافه کردم.
حالا کاملا جواب می ده.
 

میتا

کاربر بیش فعال
درست شد.نیازی نیست h.وcpp. رو پاک کنیم.کد رو در قسمت مربوط به cpp. اضافه کردم.
حالا کاملا جواب می ده.

اوهوم
اصولا این یه ویژگی خوبه در c++ که با فایهای cpp و h کار میکنیم
فایل های cpp پیاده سازی توابع و سازنده هایی که در h اومده رو شرح میدن
;)
 

sahar_vh

عضو جدید
سلام می خوام یک لوزی رو انتقال بدم چی کار باید کنم دستورش رو دارین.خیلی فوری لازم دارم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

میتا

کاربر بیش فعال
سلام می خوام یک لوزی رو انتقال بدم چی کار باید کنم دستورش رو دارین.خیلی فوری لازم دارم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

خب میخواین drag کنین ؟ یا واقعا دیده بشه که لوزی داره کشیده میشه و میره یه سمت دیگه ؟ این دو تا خیلی متفاتند
اولی فقط لازمه مختصاتش عوض بشه اما واسه دومی خب یکم کد لازمه یعنی یه تابع move
 

Similar threads

بالا