السلام عليكم و رحمة الله و بركاته
لقد تعلمت الغرافيكس في كورس طويل في الجامعة و إستفدت منه الكثير و بصراحة أحببت أن أوصل ما تعلمته فقررت البدأ بوضع دروس لما تعلمته
و أتمنى من الله التوفيق، سيكون تركيزي في هذه الدروس على غرافيكس بالمفهوم و لكن بإستخدام OpenGL فهي ما إستخدمته و لما فيها من
إمكانيات رائعة
سأحاول بقدر ما أستطيع التحدث عن:
Simple OpenGL Programs - WorldWindow and Viewports - Vector Operations + Cliping - Camera
Modeling Objects (Meshing) - Light and 3D Color In Open GL - Hiden Surface Removal
و لقد رأيت الكثير من الدروس الرائعة الموجودة في داخل المنتدى و سأستعين بها في شرحي بإذن الله
هذا مقال للأخ CompuM4n و فيه مقدمة جميلة عن OpenGL
سلسلة دروس OpenGL
هنا مقال الأخ علي الدعيج رحمه الله مقدمة عن OpenGL
الدرس رقم صفر
و هذا لموضوع فيه جميع دروسه
مجموعة دروس OpenGL
و هذه لفصول كتاب جميل أعتقد أنه مترجم من Redbook و فيه شرح رائع و جميل، جزى الله الإخوة الذي عملوا على وضعه
بذور كتاب الـ OpenGL
و سأكون معتمدا على هذه الكتب أيضاً:
Graphics In C++ Using OpenGL: Francis S Hill
Red Book For OpenGL
Blue Book For OpenGL
أما IDE الذي سأقوم بإستخدامه هو منصة Dotnet أي أن عملي هو على C++.Net
و سأعتمد بشكل رئيسي على OpenGL Utilities Toolkit و التي هي GLUT 3.7.6
و هاهية الملفات الخاصة بها مع و مكان وضعها لإستخدامها:
إضغط لإظهار المرفق
GLUT.h File
VC\PlatformSDK\Include\gl\GLUT.h
glut32.lib File
VC\PlatformSDK\Lib\glut32.lib
glut32.dll File
WINDOWS\system32\glut32.dll
أما الآن فطريقة فتح project جديد لكتابة الكود فهناك إثنان:
newproject -> win32console application -> empty application
newproject -> CLR console application
فالأولى هي لكتابة standard c++ code على منصة دوت نت
أما الثانية فهي تتيح لنا إستخدام managed code في برنامجنا مما يتيحلنا الإستفادة من نظام دون نت و تسهيل عملنا بشكل كبير
و لكني سأعتمد على النظام الأول لإعتمادي على standard code