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

مشكلة غريبة في الإكساء ! ( مستعجل )

بدأه jovial girl في 22 يناير 2009 · 4 رد · 958 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

أنا بأرفق ملف بالكود والصوره ... ياليت أحد يعطينا شوي من وقته ويشوفه

ملاحظة احتمال يكون عندي خطأ في الكود أنا لما سويت كومبايل وبيلد ما كان في أي أخطاء لكن الخطأ ظهر في الرن فإذا ما عليكم كلافة تقدرون تشوفون الكود ؟؟؟project.rar

#2

وعليكم السلام

برنامجك ناقصه دالة العرض:

glutDisplayFunc

والا شلون؟

تم تعديل هذه المشاركة بواسطة X360.Em في 22 يناير 2009 في 14:59

#3

هي سقطت سهواً ولما رجعت حطيتها طلعت المربعات كلها بيضاء يعني ما سوى لود !!!!!!

#4

مافيه احد بيكون أخبر منك في كودك..

اذا ماجتك مساعدة، حاولي تحليها بنفسك:

المطلوب شوية خبرة بلغة السي.. وبعدين تنفذين بعد كل أمر. (طباعة: الى الان تمام)..

لين مايوقف عند الشي اللي مانفذه..

مثلاً اللود: بدل ماتحطين الملف زي السلام عليكم..

خليه كذا.

if(File=fopen(FileName,"r")) {
printf("file is OK"); // or cout, watever
} else {
printf("Error in loading file");
}

وبدووووووووووووون ماتستدعين الـGL نهائي..

اذا ضبط كل شي OK ... ذيك الساعة استدعي دوال مكتبة الجي إل

قد يكون ماتحقق الشرط الاساسي.. وعلى كذا مايمشي لبقية الكود

تيك ات ايزي وخليها درس لك هالمرة..

#5

اضافة الى أنه يوجد خلل ..

عند استدعاء الدالة LoadBMP فهي تعيد لك تركيب .. لماذا لم تستقبلي هذا التركيب ... اكتبي هكذا :

void LoadGLTextures()
{

	AUX_RGBImageRec *TextureImage[2];					 
	memset(TextureImage,0,sizeof(void *)*2);  

	for(int i=0; i<=1; i++)
	{

	if(i==0)
	{
	TextureImage = LoadBMP("photo/1.bmp");
	}
	else
	{
	TextureImage = LoadBMP("photo/2.bmp");
	}

	glGenTextures(1,  &texture);					 
	glBindTexture(GL_TEXTURE_2D, texture);

	glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage->sizeX, TextureImage->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage->data);

	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);

	if(TextureImage)
	{
		if(TextureImage->data)
		{
			free(TextureImage->data);
		}
		free(TextureImage);
	}


	}
}

تم تعديل هذه المشاركة بواسطة الشمري في 23 يناير 2009 في 13:24

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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