السلام عليكم,
لدي مشكله هي ان كل لعبة تم برمجتها في ال opengl تتحرك ببطئ شديد في الجهاز فما المشكله برأيكم؟
وشكراً
السلام عليكم,
لدي مشكله هي ان كل لعبة تم برمجتها في ال opengl تتحرك ببطئ شديد في الجهاز فما المشكله برأيكم؟
وشكراً
If Games Are Fun.....So Making Games Making Fun
وعليكم السلام ورحمة الله وبركاته .
سأذكر بعض الأمور لعلها تفيد
1- قد تكون تعمل بنمط " Software " وليس بالاعتماد الرئيسي على Hardware( كرت الشاشة) ..
اذا كنت تعمل على linux .. فمن الممكن أنك تكون تستخدم مكتبة اسمها MESA .. وهي بطيئة .. ولا تعتمد كثير على كرت الشاشة ( في الغالب) .
2- قد تكون تستخدم الكثير من الاكساءات ( Textures ).. أو انك تعتمد كثيرا على المزج Blending .. فهي تستهلك موارد كبيرة .. من كل ناحية :) .. حاول تقلل منها .. أو استخدمها بطريقة منظمة ..
3- قد تكون ارتكبت خطا ما .. كاضافة دالة في مكان خاطئ .. أي أنك استدعيتها مثلا داخل دالة الرسم display .. وهي قد تكون مكلفة .. ويجب أن تستدعيها لمرة واحدة فقط خارج display ..
أو أنك مثلا تستدعي دالة داخل glBegin/glEnd .. ومن المفترض أنك لا تضعها هنا .. حسب ما اذكر ان بعض الدوال ستؤدي الى بطء رهيب جدا .. راجع gl 1.1 Specification.. تعرف أكثر عن الدوال التي من الممكن ان تضعها داخل glBegin و glEnd
4- قد تكون ترسم الكثير من المضلعات .. بدون استخدام طرق لتسريع الرسم مثل Vertex Arrays ..
5- قد تكون تستخدم التوقيت بشكل خاطئ .. Timer .. بحيث أنك تضع قيم غير مناسبة ..
6- ضع الكود لو أمكنك ذلك .. حتى نختصر الطريق :D .
تم تعديل هذه المشاركة بواسطة الشمري في 30 سبتمبر 2008 في 21:19
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
بارك الله فيك اخ شويمر
اولاً العبه لم ابرمجها لكني حملتها من موقع sourceforge.net لاستفيد منها وهي لعبه ضخمه ومفتوحة المصدر اسمعها assault cube واذا اردت ان تطلع عليها فتفضل الرابط
وعلى فكره هذه اللعبه هي ONLINE
تم تعديل هذه المشاركة بواسطة ame5r في 1 أكتوبر 2008 في 14:47
If Games Are Fun.....So Making Games Making Fun