الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل استخدم المكتبة glut؟

مغلق
بدأه Abdullah.Alshammeri في 8 مايو 2005 · 9 رد · 1,282 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

يا اخوان انا احترت ..

نعرف انه بامكاننا ربط opengl مع الويندوز لانشاء العاب .. يعني مثل طريقة NEHE

لكن استخدام مكتبة GLUT اسهل وبمراحل .. انظر مثلا

void Drawing (void)  //دالة بيانات الرسم 
{       
glClear(GL_COLOR_BUFFER_BIT);  //تهيئة البفر الخاص بالأوان لبدء عملية الرسم
glBegin(GL_LINES );  // بداية الرسم 

  glVertex2d(100,100(;   //النقطة الأولى للخط  
  glVertex2d(300,300(;  // النقطة الثانية  

 glEnd(); // نهاية الرسم
glFlush();التأكد من رسم جميع الأشكال   // 
}

هذا من الاخ الرهافي جزاه الله خير ..

اللي اريد قوله .. لماذا لانستخدم هذه المكتبة هل لانها ضعيفة .. لماذا موقع nehe لم يستخدمها .

ارجو ثم ارجو منكم اخباري بالسبب .. لاتنسون .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

لم استخدم OpenGL كثيراً

و لكن اعتقد ان هذا الاسلوب يتفق و استخدام D3DX مع DirectX .

إن كنت تنوي دوال سريعة تؤدي الغرض استخدم Glut .

ام ان كنت تحب ان تري ما وراء السطور فقم بكتابة الدوال بنفسك مثل دوال الرياضيات " المتجهات " من الصفر ، المصفوفات .. إلخ من الاساس و بالطبع لن تكون اسرع من دوال ميكروسوفت و اوبن جل ... هم يستخدمون اسيمبلي و تعليمات لجميع المعالجات SIMMD - 3DNOW ..

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#3

Glut مفيدة ايضا إذا اردت نقل برامجك إلى أنظمة تشغيل أخرى linux مثلا من دون استخدام API الخاص به.

#5

السلام عليكم

من هنا تبدأ المشكلة :) قال الأخ أحمد عندما تريد البرمجة بأسرع من OpenGL نفسه فقم بكتابة الدوال و المتجهات من الأساس . حسنا , أين أجد من كتاب مجانى يمكننى أن أتعلم منه كيفية كتابة دوال و متجهات و مصفوفات كاملة من الأساس (أو حتى إسلوب البحث عن هذا النوع من العلوم عن طريق محركات البحث الشهيرة أمثال جوجل), لا يهم اللغة(و إن كنت أفضل الإنجليزية) مشكلة أى لغة سيكون حلها من خلال الترجمة عن طريق القواميس المتخصصة و التى تمتلىء بها المكتبات :) و مازلت أحلم بكتاب يؤدى إلى الطريق الصحيح فى عالم البرمجة و لكن هل من مجيب(أتمنى أن تكون أول المجيبين يا أخ أحمد).

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#6

قال الأخ أحمد عندما تريد البرمجة بأسرع من OpenGL نفسه فقم بكتابة الدوال و المتجهات من الأساس

لم اقل ذلك

ما قلته :

ام ان كنت تحب ان تري ما وراء السطور فقم بكتابة الدوال بنفسك مثل دوال الرياضيات " المتجهات " من الصفر ، المصفوفات .. إلخ من الاساس .

و بالطبع لن تكون اسرع من دوال ميكروسوفت و اوبن جل

راجع كتب برمجة الجرافيكس بالتريبو سى ++ .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#7

السلام عليكم

عذرا أخى أحمد :D و لكن ما زال لدى نفس السؤال هل يمكن كتابة دوال معينة من الكود من خلال الأسمبلى أن يقوم ذلك بتسريع اللعبة إذا كان الأسمبلى يقوم بذلك الغرض فرجاء إرشادى عن كتاب مجانى جيد لتعلم الأسمبلى بشكل متقن و كيفيية كتابة دوال كاملة كما أريد سؤاك عن إننى عندما أقوم بعمل compile لإحدى دروس NeHe أحد أن ملف التنفيذى الذى قمت بعملة أكبر بمقدار 8 ك. بايت عن الملف التنفيذى الذى جاء مع الدرس نفسه هل يرجع ذلك إلى نوعية المترجم أم إنه يتم الإستغناء عن أجزاء معينة فى الملف الرأسى لكل من GL و GLU لسنا بحاجة إليها لأننا لم نقم بإستعمالها علما بأنى أستعمل Visual C++ الإصدار السادس و أحيانا NET . و لك جزيل الشكر

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#8

هل يمكن كتابة دوال معينة من الكود من خلال الأسمبلى أن يقوم ذلك بتسريع اللعبة إذا كان الأسمبلى يقوم بذلك الغرض فرجاء إرشادى عن كتاب مجانى جيد لتعلم الأسمبلى بشكل متقن ؟

بالتاكيد ممكن ، هناك مثلاً عند حساب عملية الجذر التربيعي لعدد ، الدالة srqt المعروفة بطيئة و نحن نستخدمها بكثرة مثلاً في حساب مقياس متجه الوحدة Norm ، ايجاد المسافة بين المتجهات ..إلخ ، فنلجأ لاستخدام الاسيمبلي : كمثال

float Root(float f)
{
float answer; 
_asm  استخدمنا الكلمة _asm
{
mov eax, f  
sub eax, 0x3f800000
sar eax, 1
add eax, 0x3f800000
mov result, eax
} // end asm
return (answer);
}

بصراحة ، في نظري لكي تتعلم الاسيبملي هناك عدة مواضيع يجب اتقانها اولاً و دعك من كلام الاخرون ان يقل لك اسم كتاب و من ثم تتوه و تقول ان الاسيمبلي صعبة

المواضيع

1. الدوائر المنطقية Logic Circuits

Flip Flops, Registers , Shift Registers , Counters .

2. تصميم الكومبيوتر و بنائه Computer Architecture

3. كتاب لتعليم لغة الاسيمبلي لاي معالج اي كتاب سيفي .

اتبع هذه الخطوات , و إن شاء الله تتعلمها جيداً ! .

بخصوص Nehe يجوز اختلام المترجم و تشميل ملفات غير لازمة Linking with lib files , هناك اشياء كثيره ، و السبب اعتقد انه يريد ان يصغر الملف لاقصي درجه لكي يرفعه للسيرفر و هناك اسباب اخري برمجيه ...

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#9

السلام عليكم

شكرا أخى أحمد :) لقد جئتنى حقا بالمفيد و هو مثال مبسط مع نوعية الكلمات التى يمكن البحث من خلالها و لكن لدى سؤال أخر هو اننى سمعت عن امكانية عمل ملف تنفيذى يصلح لتشغيله على لينكس و فى نفس الوقت يمكن تشغيله على الويندوز بالطبع سيتم ذلك باستخدام الدوال القياسية لمكتبة السى ++ و لكن ما هو نوع المترجم الذى يجب على استخدامه فى هذه الحالة و كيف يتم تحميل مكتبة OpenGL تصلح للتوافق مع المترجم لعمل برنامج يصلح للعمل على بيئتى التشغيل بصراحة أنا أريد الانتقال تدريجيا الى اللينكس و لم أجد أفضل من هذا الطريق و السلوب (فبرجاء افادتى :) )

و لك جزيل الشكر على المعلومات القيمة أخى أحمد :)

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#10

يمكن Nehe يفيدك في ذلك ،، معظم الدروسات تشتغل علي ليُنكس ايضاً

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

هذا الموضوع مغلق.

مواضيع مشابهة