
22-05-2007, 00:34
|
 |
אדמין לשעבר
|
|
חבר מתאריך: 25.10.01
הודעות: 20,292
|
|
|
אני לא מכיר את SDL..
אני לא יודע איך היא עובדת מאחורי הקלעים, אבל בוא בכל זאת נבדוק כמה דברים:
א. האם אתה בטוח שהפתרון של לולאה אינסופית (או סופית רק בסוף) היא באמת הפתרון הנכון? האם הפונקציה שאתה משתמש בה עושה sleep לthread עד שהיא מקבלת interrupt שמעורר אותה? כי אם
לא, מאוד יכול להיות שאם תרדים את הthread שלך למספר מילישניות (שלא תורגשנה במשחק עצמו)
אתה כבר תוריד את צריכת המעבד באופן ניכר.
ב. האם אתה מצייר כל פעם את כל המסך - גם אם לא כולו השתנה? במידה וכן, בדוק האם לא קיימת
פונקציה שעושה בליט רק למלבן אותו היא מקבלת כפרמטר. נשמע כאילו הפעולות הכבדות הן הציור מחדש
אותה היא מבצעת, היות וההצגה היא מיידית. בד"כ בספריות גרפיות ישנה אפשרות לעבודה עם מספר דפים
במקביל, וכך אתה יכול להכין מראש את הפריים הבא ולהציג אותו בלי למעשה לצייר את הכל מחדש.
ג. היות ואני באמת לא מכיר את הספריה, האם בדקת באתר שלהם? האם הסתכלת על דוגמאות שאחרים
עשו?
בהצלחה בכל מקרה, ואני מקווה שתהינה פה גם תגובות של מי שמכירים את הספריה.
_____________________________________
דורון
|