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

سؤال من مبتدىء بالبرمجة

بدأه eslam amin في 15 مارس 2008 · 14 رد · 2,504 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

وبعديين اود أسأل

أنا مصمم جرافيك أعمل على المايا والماكس ولله الحمد أجيد إستخدامهم

وانتقلت أخيرا لأتعلم البرمجة توجها لكتابة الشيدر وتطويرا لما تعلمته من برمجة داخل برامج الجرافيك وتعلم البرمجة بالأوبن جي أل

أولا أنا أتعلم سي من محاضرات vtc

وأؤكد أتعلم سي وليس سي بلس بلس " مع اني مش مقرأتيش فى الفرق كتيير "

عموما السؤال انا لما بنزل مكتبة ال "glut"

بيديني الكلام دا لما أجي اعمل كومبيل للبروجيكت

gtest.c

C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\GL\glut.h(138) : fat

or C1083: Cannot open include file: 'GL/glu.h': No such file or directory

:S

GL\glut.h

جربت الفايل بكل الطرق وأنا اعمل على البرومبت ولم يعطي أي شيء غير هذا الخطأ

مع العلم أني أعمل على

VC++ Express Edtion 2005

ونسخت الملفات كما يجب

وجربت مره بدخل فولدر

يعني انا لسه مبتدأ لكن موضوع المكتبة دا تعبلي أعصابي جدا :wacko:

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

#2

جرب تضع الملف glut.h في ملف المشروع

وإستبدل الكود

#include<GL/glut.h>

بال

#include"glut.h"

وأيضا تأكد من الملفات التاليه

glut32.dll

glut32.lib

تأكد من موقعهم

وإذا ماشتغل المثال

ضع الملفين السابقين في نفس المسار مع الملف الأول

تم تعديل هذه المشاركة بواسطة hunterxhunter في 16 مارس 2008 في 00:02

#3

أخي انا جربت حالا اللى انت قلت علييه ومحصلش حاجه

وأقرب ما وصلت اليه كان

http://www.videotutorialsrock.com/opengl_t...ndows/video.php

هوا بيشرح فى درس الفيديو دا تثطيب ال glut مع الvc++2005 express

لكنه بيقول انه ثطب فايل إسمه opengl2.exe جابه من على الويب سايت بتاعه وانا من فاهم

وقال ان دا platform ال sdk

وبعدين جاب ربط بداخل الvc++2005

المكتبات والبرنامج اللى هوا ثطبه

وأنا جربت اللى هوا قاله عذا أني لم أجد ال opengl2.exe

فبصراحة مش عارف حاجه أرجو الشرح قبل ان ينفجر دماغي :wacko: :wacko:

تم تعديل هذه المشاركة بواسطة eslam amin في 16 مارس 2008 في 00:09

#4

أخي هل قرأت ردي

#5

نعم يا أخى الأن قرأت وجربت

ولم يحدث شيء

جزيت خيرا على سرعة إستجابتك

تم تعديل هذه المشاركة بواسطة eslam amin في 16 مارس 2008 في 00:12

#6

أخي هل ممكن ترفع التطبيق على الموقع

#7

التطبيق من كتاب ال redbook

وهو

 #include <whateverYouNeed.h>
 main() {
 InitializeAWindowPlease();
 glClearColor (0.0, 0.0, 0.0, 0.0);
 glClear (GL_COLOR_BUFFER_BIT);
 glColor3f (1.0, 1.0, 1.0);
 glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
 glBegin(GL_POLYGON);
 glVertex3f (0.25, 0.25, 0.0);
 glVertex3f (0.75, 0.25, 0.0);
 glVertex3f (0.75, 0.75, 0.0);
 glVertex3f (0.25, 0.75, 0.0);
 glEnd();
 glFlush();
 UpdateTheWindowAndCheckForEvents();
 }

هذا هو التطبيق وطبعا بغيير ال <whateverYouNeed.h>

بالتالي

#include"glut.h"

لما بيكون ال glut.h فى مكان المشروع

أو

ب

#include<GL/glut.h>

لما يكون ال glut.h فى المكان الطبيعي بتاع ال vcاللى هوا

C:\Program Files\Microsoft Visual Studio 8\VC\include

أو

C:\Program Files\Microsoft Visual Studio 8\VC\include\GL

والله المستعان

تم تعديل هذه المشاركة بواسطة eslam amin في 16 مارس 2008 في 00:33

#8

أخي أنا من زمان ماإستخدمة glut ولكن المشكله في المسار على ماأعتقد

المهم أنا كنت عامل فرته لجهازي في الحقيقه (عامل إستعادت المنتج ) شبه بالفرمته لذلك لم أكن أملك glut

بعد أن حملتها من موضوع أخي الشمري

جربت أحد الأكواد اللي حاطنها وشتغل بدون مشاكل

فأرجوا تجرب هذا الكود وترد علي

#include"glut.h"
#include<gl/glu.h>
#include<gl/gl.h>


void reshape(int w, int h) {

	glViewport(0, 0, w, h);
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
 gluPerspective(45.0, (float)w/(float)h, 1.0, 300.0);
	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();



}


void render(void) 
{
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

 glFlush();

}

void main(int argc, char **argv) {
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
	glutInitWindowPosition(100,100);
	glutInitWindowSize(320,320);
	glutCreateWindow("arab Team - glut  ");
 glutDisplayFunc(render);
	glutReshapeFunc(reshape);
	glutMainLoop();
}

وإذا ماشتغل مالك إلا تستنا خبير الجرافيكس(الشمري)

تم تعديل هذه المشاركة بواسطة hunterxhunter في 16 مارس 2008 في 01:04

#9

سؤال سريع انت يا أخى بتعمله كومبايل من البرومبت ؟؟؟

ولا من داخل ال vc ?

يمكن تكون المشكبة عندي من هنا

والله المستعان

#10

أنا أعمل الكومبايل بواسطة vc++2008 لأنه يتوافق مع vista

ولا يفرق مع vc++2005

على العموم

اقتباس
or C1083: Cannot open include file: 'GL/glu.h': No such file or directory

هذا الخطأ حق المسار

راجع موضوع الشمري عن glut

هناك خطأ الملف المقصوده glu

وليسة glut

تأكد من مساره

تصبح على خير ونأسف على عدم الإفاده

تم تعديل هذه المشاركة بواسطة hunterxhunter في 16 مارس 2008 في 01:34

#11

أخي سأرفع لك الملفين gl.h and glu.h

ضعهم في في مسار المشروع وجرب

New_Folder.rar

#12

يا أخى بارك الله فيك بصراحه نفعتني جدا والله الله يكرمك

ولله الحمد المشكلة اللى كنت فيها اتحلت لكن فى ايرور أخر وهو

1>LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/OPT:ICF' specification

1>LINK : fatal error LNK1104: cannot open file 'winmm.lib

أعتقد ان أصله عدم تثطيب ال sdk على الجهاز عندي وانا بنزلها حالا

والله المستعان

وعن جد انا شاكر لييك سهرتك معايا :wub:

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

تم تعديل هذه المشاركة بواسطة eslam amin في 16 مارس 2008 في 02:40

#13

إنت عملت للمكتبة وين إم إم إنكلود ولا ربطها بالمشروع؟

rasool4k.gif

[وسط]mimetex.cgi?MSN:root@root-shell.net.

[/وسط]

#14

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

أنا نزلت ال sdk وعملتلها لينك بداخل vc

واشتغل الكومبيلر بداخل ال vc لكن لما بحاول أعمل كومبيل من الكوماند بيقولي أنه فاقد لل winmm.lib

فروحت عملت شيرس على ال c:/ ولقييت الفايل وخدت منه نسخة وحطيتها فى فولدر البروجيكت

,وبعدين عملي خطأ على عدم وجود ال GLU32.LIB فعملت المرة دي بقه بحث مش سيرش :lol: ولقييته بداخل ال SDK

فخدته كوبي مش نسخته :rolleyes: وحطيته فى البروجيكت وبعدين لقييته اشتغل

ملحوظه انا كنت شغال من الكوماند بروميت لكن لو انت شغال من داخل ال VC

فما علييك إلا أن تعمل إحتواء للمكتبة من TOOLS>option>project& soultion>vc++Directories

ومن executable نعمل إاحتواء لbin بداخل ال sdk

ومن include نعمل إاحتواء لbin بداخل ال sdk

ومن library نعمل إاحتواء لbin بداخل ال sdk

وإن شاء الله يشتغل تمام زيي كدا

ملحوظه :

للتوضيح يرجى مراجعة الدرس الفيديو .

وجزي الله الإخوه خيرا واعتقد ان التقصير كان من عندي لعدم مراجعتي لدرس الفيديو المتأنية

والله المستعان

#15

مختض في الغرافيك وقررت دخول عالم البرمجة، أحيك على روح المبادرة التي تتمتع بها.

دعني أعطيك معلومة مفيدة، لصنع الألعاب لا يكفي إتقان لغة برمجة، فهي مجرد أداة، عليك أن تتحكم في الخورزميات.

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

Introduction to Algorithms

782061-830.jpg

رابط التحميل:

إضغط هنا

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…