السلام عليكم :
قمت بعمل كلاس matrix ( بالاتسفادة من موقع بالنت ) .
الان انشأت Object .. أجريت فيه العمليات .. ثم احمل تلك المصفوفة في OpenGL ....
glLoadMatrix .
السؤال هنا .. هل يجب علي أن أرتب العلميات التالية :
Translate - Rotate - Scale .
لاني لو لم ألتزم بالترتيب تحصل نتائج غريبة , هل هذا عيب بالكود .. او يجب الترتيب .
أيضا .. هل يجب في كل مرة أستدعي Translate واخواتها .. أضرب المصفوفة .. بمصفوفة OpenGL حتى يحدث تغيير ... أو مو لازم ؟
في OpenGL .. كان كل بعد أي عمليه يصير فيه ضرب للمصفوفة .. بالتالي يحدث التغير .. بينما اللي رأيته في المحركات .. ما يضربون المصفوفة الا بعد انتهاء كل العمليات اللي أجريتها ,
السؤال الثاني .. بالنسبة للكود الموجود داخل Translate و Rotate .... هل يجب أعمل Identity في أول الدالة .. يعني كذا :
Translate()
{
identity()
.
.
.
}
رأيت بعض الاكواد يعملون identity في كل مرة .. !!!
أتمنى المساعدة .
