MMX

Jaguar7

New member
MMX

מישהו יכול להפנות אותי למקור שמלמד MMX או כל דרך אחרת להאיץ גרפיקה 2d (שמעתי על משהו בשם ISSE , מה זה? ) כרגע אני משתמש ב SDL והוא דיי איטי. אני עובד על משחק אסטרטגיה איזומטרי, שלבים מאוד ראשוניים, מצורף לינק. אם מישהו מתעניין אני מוכן לשלוח לו את הקוד.
 

MotiAd

New member
לפני שאתה מסתבך...

הדבר שאתה מדבר עליו הוא מאוד מאוד מסוכן (הוא עלול להתפוצץ חחח). מה שקורה הוא שמדובר בטכנולוגיה שיכולה לעבוד עם מספרים באורך גדול יותר מאשר האוגרים הרגילים של המעבד. האורך של MMאיכס הוא 64 ביט ויש לו 8 אוגרים שאתה יכול לבצע עליהם מניפולציות חישוביות. ולמעבד הרגיל יש אוגרים שהם באורך של 32 ביט (אתה מבין לבד מה הבדל) ויש רק 4 כאלה, וחבל. בכל מקרה הפקודות של MMX נועדו לשפר את הביצוע/יעילות של הקוד שרץ. וזה מאוד נחמד עם תעבוד איתן במידה ואתה יודע מה לעשות. בכל אופן, MMX נתמכת רק על מעבדים של אינטל (או שגם על AMD, לא שזה משנה משהו) כך שברגע שאתה כותב קוד כזה אתה מגביל את עצמך לעבודה על מעבדים של אינטל/AMD. דבר שני, SSE זו טכנולוגיה יותר מתקדמת עם 8 אוגרים שכל אחד מהם הוא 128 ביט והיא הרבה יותר טובה, והיא נתמכת החל ממעבדי פנטיום 3 ומעלה, כך שכיום אין לך בעייה ולא צריכה להיות בעייה (אני יודע שיש כאלו עם מעבדים יותר נחותים אבל אסור להתייחס אליהם), רק שהקאץ' פה הוא שהטכנולוגיה הזו נתמכת רק על מעבדי אינטל בלבד וAMD מסוג Athlon XP אך ורק. אם אתה רוצה לעבוד עם SSE2 שהיא עוד יותר מתקדמת אתה מגביל את עצמך שוב למעבדי פנטיום 4 ומעלה ורק למעבדי Athlon 64 וכו החדשים מאוד של AMD. חומר למחשבה. אם אתה צריך עוד חומר: www.intel.com חפש חומר לגבי ה-reference של מעבדים מסויימים שם תמצא את הצורה של הפקודות השונות. בהצלחה, מוטי.
 

voguemaster

New member
אני אמליץ לך

קודם לכתוב חלקים יותר גדולים של הקוד ורק אז להתמקד באופטימיזציה. אפשר לדעת מה צריך לשפר רק בשלבים מתקדמים מאוד. יותר חשוב שתכתוב נכון ולא בצורה בזבזנית. בוא נגיד, אתה לא אמור להשתמש באופטימיזציות במשחקי 2D, בכלל! גם על ה-P200 הישן שלי משחקי 2D רצו מאז ומעולם בקצבים של מעל 60 פריימים בשניה. אני מתקשה להאמין שהמשחק שאתה כותב יהיה יותר מורכב (מבחינת כמות פרטים) מ-starcraft לדוגמא, והוא רץ מצוין. נשמע קצת מוזר...
 
למעלה