السلام عليكم :
اول احب اني اقول بدأت احب الفيز- والريض .. خاصة بعد ان شاهدت احد الامثلة الاجنبية الرائعة جدا جدا والبسييييطة ,,, وبدأت بالمحاولات . :)
سأكتب باللون االازرق عشان مايرتفع ضغطك من بعض الاسئلة :D
======================================
1
سمعت من المبرمجين ,,(من احمد) ,, ان دالة استخراج الجذر مهلكة للمعالج ...
فبحث شوي بالانترنت ,, وفتحت السورس كود لمحرك OGRE .. لقيتهم كاتبين دالة التربيع باستخدام الاسمبلي .,,
فلماذا لايتم ببساطة اعادة كتابة الدالة sqrt بالاسمبلي .. مثلا
long sqrt(int a )
{
__asm :
mov a
sub b
push d
pop a
ooo a
return a;
}'يعني مثال بس :D
وبالتالي تكون الدالة سريعة ومكتوبة بالاسمبلي . . . لماذا كل مبرمج ,,, يقوم بكتابة محتوى الدالة بنفسه وبالاسمبلي ,,
---------------------
2
الحصول على قيم الدوال المثلثية (cos- sin) ؟
البعض يحصل على قيمة كوساين اي درجة عن طريق الجدوال , (كما هو موجود في محرك tv3d ) >> حتى لايتعب المعالج كما عرفت من احد الاخوة(ايضا احمد )
هل توجد دوال جاهزة مثل تلك الدوال تغنيني عن كتابتها من الصفر .
يعني cos - sin باستخدام فكرة الجداول .
-------------------
3
هل يمكن الحصول على السورس كود الخاص بالملف الرأسي math .
واذا لم يمكن ..
اريد ان اعرف ماهو محتوى الدالة cos .. يعني محتواها ...
[CODE]double cos(int num)
{
.
.
ماذا يوجد هنا
.
.
}
----------------------
4
اريد ان احسب القيمة المطلقة لعدد ما ..
هل توجد دالة جاهزة ..
انا كتبت واحدة لكن اخاف تكون بطيئة او فيها خطأ ,,,, ما ادري
double GetPositiveNum(double num )
{
if(num >= صفر)
return num;
else return num*-1;
}---
5
الاعداد التخيلية ,,, هل لها دوال .. او اي شيء ,,, يمكن يفيد
مثلا
جذر -64 ,,, ليس له قيمة ...
حاولت ان اكتب
sqrt(-64)
فخرج لي رمز غريب .
-1.#IND
????
---------
6
انا اريد تدوير جسم ما ... مع العلم اني اعرف
left
right
top
bottom
كيف اقوم بتدوير هذا الجسم ( يا حبذا لو بدون مصفوفة :D اذا امكن ذلك ) . طبعا 2d , --
----
7
الطاقة الكامنة .. = ج ف (ك تربيع ) .. على ما اذكر :( .
اريد ان اجعل شكل مربع يسقط من اعلى لاسفل .. فاذا وصل للاسفل يرتد .. ثم .. يينزل مرة اخرى وهكذا ينطّطّ ..:) ,,, حتى يتوقف .
طبعا 2d .
هل الامر سهل ,, هل يمكن محاكاة ذلك دون اللجوء لطرق معقدة . . .
اريدها بابسط شكل ولا عليكم امر . . .
------
8
كيف ارسم دائرة بدون الاعتماد على دوال جاهزة ,,, انا اعرف استخدم نقاط + الدوال المثلثية ,, لكن هل ينفع ذلك عندما يكون هناك loop وعلى GL ....
----------
9
واخيرا احب ان اقحم هذا السؤال هن لاني احترت .. لا اعرف باي قسم اضعه ؟؟
انا حملت صورة ..
تحمل 4 قنوات , RGBA
دقتها 32 بت
طولها 200 بيكسل
عرضها 300 بيكسل .
1- هل من الممكن ايجاد حجم الصورة من خلال تلك البيانات .
2- كيف احول من بت الى بايت
3- هل قانون التحويل من بايت الى كيلو بايت هو
xxx / 1042
لاني حاولت كثير وتطلع النتائج مو مظبوطة .,,, فالويندوز يعطيني حجم الصورة مثلا 32 كيلو وانا تطلع عندي بعد حسابها 37 كيلو ... يعني حول القيمة ------------
الاسئلة كثيرة لكن مهمة عندي ..
اسف على الاطالة ..,., واعذروني //// (مشرف .... واسئلة بدائية <_< )

