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

تعلم ال Opengl من الصفر !

بدأه Ali Al-Zyoud في 29 سبتمبر 2009 · 31 رد · 15,659 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أذا كنت تريد تعلم ال OpenGL ولا تعرف شئ فيها وتود صنع العاب برسوميات 2D & 3D سوف أبداء شرح ال OpenGL وكأنك لا تعرف شيئ حتى تستطيع بناء اللعابك بنفسك .

ملاحظه : الشرح سيكون بصوره سهله جداً جداً ولن يكون هناك اي كود بدون شرح او غير معروف .

أولاً ما هي الادوات التي احتجها حتى نبداء التعلم ؟؟

أولاً : visual studio 2005 ويمكن استخدام Borland c

ثانياً : OpenGL libraries وهي متوفره اصلاً في الـ VStudio 2005 اما اذا كان 2008 فانك سوف تحتاج الى تحميل المكتبات وهي متوفره مجاناً على النترنت .

سوف نقوم بأستخدام في البدايه مكتبه glaux.h وهي قديمه ولكنها سهله و مفيده ثم ننتقل الى glut.h قد تضهر الامور مبهمه قليلاً ولكن ما أن نبداء سوف يتضح كل شيء بأذن الله .

لا تبخلو بالمشاركه في الموضوع لانه موضوع متعب قليلاً ويحتاج الكثير من العناء والله ولي التوفيق .

وسوف تكون الدروس بشكل فيديو لانها افضل طريقه لتعلم وإن شاء الله ينال اعجابكم .

الان كيف نهيئ ال visual studio 2005 لبدء كتابه برامجنا

start.rar

4
#2

جزاك الله خير /

لكن الى أين ستصل الدروس حسب ما تخطط ؟

1

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

جزاك الله خيرا

ساكون من المتتبعين

#4

إن شاء الله مادام الوضع مناسب سوف نستمر الى البداء بتكوين اللعاب بسيطه او برامج رسوميه واذا وفقنا الله نبداء بعمل مشاريع اكبر .

والهدف تعليمي بحت

الان نتعلم كيف ننشاء شاشه في ال opengl

شاهد ملف الفيديو

//windows library for API//

#include"windows.h"	  //

///////////////////////////



//main headers in opengl //

#include"Gl/gl.h"		//

#include"Gl/glu.h"	   //

#include"Gl/glaux.h"	 //

///////////////////////////



// using opengl libraries//////////////

#pragma comment (lib,"OpenGL32.lib") //

#pragma comment (lib,"glu32.lib")	//

#pragma comment (lib,"glaux")		//

///////////////////////////////////////



void CALLBACK display(){}//function to draw in open gl window

void main(){

auxInitDisplayMode(AUX_RGB);//properties of opengl window

auxInitPosition(200,200,300,300);//position & size of opengl window

auxInitWindow(L"Example");//name of the window

auxMainLoop(display);//use display function to draw on opengl window

}

lesson2.rar

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 1 أكتوبر 2009 في 03:06

1
#5

وبعد ان انتهينا من الاعمال الممله

لنبداء بالرسم

اولاً الرسم بأستخدام النقاط

شاهد الفيديو

three.rar

#6

شو رائيكم بالموضوع نستمر ولا نغير بعض الاشياء ؟؟؟؟؟؟؟

#7

السلام عليكم

في الحقيقة انا احاول منذ قرات الموضوع تحميل visuel

و ساوافيك برايي بعد التجربة

لكن مبدايا و مادمنا في البداية فلتكمل هكذا

#8

الان نبداء اول جزء خاص برسم الخطوط :

four.rar

#9

الدروس واضحة وميسرة حتى الان ولاتوجد أسئلة :-) .

لا أخفي اعجابي بأسلوب التدرج في كل درس .. ترسم نقطة ثم تلونها ثم مجموعة نقاط .. حتى تصل للمثال النهائي .

لكن اقترح أن تضيف المشروع مع كل درس ، حتى يسهل التطبيق والتنفيذ .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#10

وعليكــم السـلام ورحمة الله وبركاتـه..

بارك الله فيك وجزاك الله كل خير ...تابع شرح مبسط ..خاصة للمبتدأين أمثالنا.

#11

بارك الله فيك أخي اكمل فنحن من المتابعين

## Al-programmer Will Coming ##

#12

شكرا على مجهودك اخي الفاضل

ولكن انا اريد الرسم بلغة جافا مي هل تفيدني هذي الدروس ؟

#13
tech-girl كتب:
شكرا على مجهودك اخي الفاضل

ولكن انا اريد الرسم بلغة جافا مي هل تفيدني هذي الدروس ؟

يمكن استخدام ال opengl بالجافا .

#14

السلام عليكــم ورحمـة الله وبركاتــه

بارك الله فيك اخي الكريم

ممكن كود رسم طاولة بلياردو مع شرح خفيف واكون من الشاكرين

#15

إن شاء الله ولكن بأضيفها بوضوع ثاني لان الموضوع هذا للاساسيات

#16

نأسف على التأخير

والان نكمل عمليت رسم الخطوط بال OpenGL

وهذه المره نضيف الكود للمساعده ****شأهد الفيديو

//windows library for API//
#include"windows.h"	  //
///////////////////////////

//main headers in opengl //
#include"Gl/gl.h"		//
#include"Gl/glu.h"	   //
#include"Gl/glaux.h"	 //
///////////////////////////

// using opengl libraries//////////////
#pragma comment (lib,"OpenGL32.lib") //
#pragma comment (lib,"glu32.lib")	//
#pragma comment (lib,"glaux")		//
///////////////////////////////////////

#include<math.h>//نضيف مكتبه الرياضيات
//sin/cos لاستخدام ال
void CALLBACK display()
{
//مربع احمر
glBegin(GL_LINE_LOOP);
glColor3f(0,0,1);
glVertex2i(10,10);//1
glVertex2i(10,60);//2
glVertex2i(60,60);//3
glVertex2i(60,10);//4
glEnd();
//مربع اخضر
glBegin(GL_LINE_STRIP);
glColor3f(0,1,0);
glVertex2i(70,10);//1
glVertex2i(70,60);//2
glVertex2i(120,60);//3
glVertex2i(120,10);//4
glVertex2i(70,10);//4
glEnd();

//مربع ازرق
glBegin(GL_LINES);
glColor3f(1,0,0);
glVertex2i(130,10);//1
glVertex2i(180,10);//2
glVertex2i(180,10);//3
glVertex2i(180,60);//4
glVertex2i(180,60);//5
glVertex2i(130,60);//6
glVertex2i(130,60);//7
glVertex2i(130,10);//8
glEnd();

glFlush();
}//function to draw in open gl window

void main(){
auxInitDisplayMode(AUX_RGB);//properties of opengl window
auxInitPosition(200,200,300,300);//position of opengl window
auxInitWindow(L"Example");//name of the window
auxMainLoop(display);//use display function to draw on opengl window
}

LineFinal.rar

#17

بارك الله فيك أخي

#18

الان ننتقل لعميات رسم الاشكال الاساسيه:

المثلثات :

الجزء الاول :

المثلثات

واخيراً

الدرس الاخير في الاشكال الاساسيه .

Polygons , Quads.

glBegin(GL_POLYGON);//take 2,3,4,5,...

	glVertex2f(70,100);//1

	glVertex2f(120,80);//2

	glVertex2i(120,60);//3

	glVertex2f(70,40);//4

	glVertex2f(20,60);//5

	glVertex2f(20,80);//6

	glEnd();

	glFlush();

triangles1.rar

quads_polygons.rar

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 16 مايو 2010 في 12:32

#19

كمل يا أخى العزيز ، و عمل و جهد مشكور جداً . سأتبع بشكل عملى عندما ننتهى من الامتحانات هذه الأيام .

بالتوفيق الدائم .

#20

بارك الله فيك وجزاك عنا خبر الجزاء

نرجو منك ياخى المتابعة

#21

دروس قيمة ورائعة أخي بارك الله فيك

في انتظارك مجددا

الجزائر قلبي وغزة نبضه

2522zn0.png
#22

شكرااا كتير ... جزك الله كل خير

رح تكمل الدروس لنوصل لمراحل متطورة ولا رح نوقف لهون؟؟؟ :blink:

#23

ان شاء الله الكريم ، سوف استمر بهذه السلسله من الدروس بأقرب وقت ممكن.

#24

لو سمحت بدي اسئلك:-

هل البرامج الي بتحتوي على 3D بكون المكاتب وdisplay نفسه ؟؟ ولا رح يتم تغير عليه؟؟

تحياتي الك :wub:

#25
سوزان الحنبلي كتب:

لو سمحت بدي اسئلك:-

هل البرامج الي بتحتوي على 3D بكون المكاتب وdisplay نفسه ؟؟ ولا رح يتم تغير عليه؟؟

تحياتي الك :wub:

ستكون بنفس الشكل بدون تغيير ، ولكن اريد ان تعلمي انتي والاخوه المتعلمين ال glaux هي مجرد مكتبه مساعده وليسه جزءاً من ال OpenGL ، اذا اردتي عمل شيء بأحترافيه اكبر استخدمي ال OpenGL بشكل مباشر دون هذه المكتبات مع ال winAPI .

قد يكون كلامي مبهم بعض الشيءفي الوقت الحالي ولكن سرعان ما سوف تتوضح هذه الامور مع اصراري لتكمله هذه السلسله حتى النهايه.

سوف اقوم بوضع دروس عن ال 3D بأسرع وقت ممكن وبصوره افضل من القديمه حيث انني سوف اضيف البرمج مع ال exe حتى تعم الفائده.

اذا كنتي اختي العزيزه او اي احد من متابعي الموضوع يحتاج مساعده بمرحله متقدمه عن الدروس اتمنى مناقشه هذه الامور معه خارج اطار هذا الموضوع اي بشكل شخصي لانني اود ان يحتوي هذه الموضوع فقط على سلسله دروس التعلم.

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