السلام عليكم ورحمة الله وبركاته
اخواني الاعزاء اريد معرفه ماهي وظائف الدوال التاليه في الاوبنجيل
glMatrixMode(GL_PROJECTION); // set projection parameters
glLoadIdentity();
gluOrtho2D(0.0,640.0,0.0,480.0);
السلام عليكم ورحمة الله وبركاته
اخواني الاعزاء اريد معرفه ماهي وظائف الدوال التاليه في الاوبنجيل
glMatrixMode(GL_PROJECTION); // set projection parameters
glLoadIdentity();
gluOrtho2D(0.0,640.0,0.0,480.0);
السلام عليكم و رحمة الله و بركاته.
في بداية الأمر إعلم أخي رحمك الله, أنه حينما تريد التعامل مع إسقاط الأجسام من ناحية Ortho أو Perspective سنقوم بتفعيل GL_PROJECTION عبر تمريرها إلى الدالة glMatrixMode و هي بدورها تقوم بتفعيل نمط الإسقاط إلى GL_PROJECTIO أو GL_MODELVIEW ء, و
glMatrixMode(GL_PROJECTION); // set projection parameters
الدالة glLoadIdentity تقوم بجعل مصفوفة التحويل الخاصة بال Premitive إلى المبدأ.
الدالة gluOrtho2D تقوم بإعداد نوع الإسقاط , قلنا هناك نوعين Ortho أو Perspective إذا إخترت Ortho فسيبدو المشهد هكذا

أما ال Perspective

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

بس من بعد اذن اخي 3dmax اضافة صغيرة لتفهم الفرق بين orthou , و ال perspective :
عندما تستخدم perspective هذا الاسقاط يجعل الاشياء تبدو كماهي عليه في الواقع اي كلما ابتعدنا على الكاميرا ستبدو الاشياء اصغر وكلما اقتربنا منها ستبدو اكبر ( وهذا الواقع )
اما orgthu فلا يهتم بالنقطة السابقة وانما تظهر الاشياء بحجمها الطبيعي مهما ابتعدت عن الكاميرا او اقتربت
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته
مرحباً بكم في منتدى الفريق العربي للبرمجة
نود تنبيهك أن العنوان غير مناسب.
الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.
وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!
قواعد المشاركة
شاكرين لكم حُسن تعاونكم
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…