גם D3D כתוב ככה (תסתכל ב-Hים שלו)
זה יותר חסכוני ויעיל מבחינת ביצועים. למה ? דוגמא בסיסית: struct שמייצג ווקטור-3 או ווקטור-4 בעזרת float תופס מקסימום 16 בתים, לעומת ה-32 בשימוש ב-double. אומנם אין הבדל בין לטעון ל-CACHE של ה-CPU את אותם 32 בתים אבל בייצוג float אתה מעביר
שני ווקטורים במכה אחת בכל קריאה של cache line. אם נצרף את העובדה שאין ממש צורך בדיוק של double, אני לא רואה סיבה אמיתית להשתמש בו. אפילו אנדרה כתב על זה בספר שלו בחלק של האופטימיזציות. אני מתפלא שאתה לא יודע את זה אלדד!