לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #2  
ישן 15-12-2010, 22:23
  Dragonion Dragonion אינו מחובר  
 
חבר מתאריך: 22.08.08
הודעות: 310
בתגובה להודעה מספר 1 שנכתבה על ידי csandmath שמתחילה ב "האם אפשר לכתוב בעברית בopenGL"

אין שום קשר ישיר לבין OpenGL לבין טקסט, ככה שהשאלה שלך לא ממש מדויקת.

בשביל לכתוב בOpenGL "מכינים" תמונה מאיזה שהוא טקסט ידוע וממנה לוקחים חלקים לפי טבלת הASCII (בין עם הטקסט הוא ASCII, עברית או כל דבר אחר).

מכיוון שלא נוח ללכת ולהכין תמונות לפונטים שונים, אפשר ללכת על דרכים יותר אלגנטיות.
אחת מהן היא freetype, שהיא ספרייה של קבצי true type font - פונטים ווקטוריים (כאלה שיכולים לגדול ולקטון והרזולוציה תמיד תראה טוב).
מאוד קל לקחת בעזרתה קובץ ttf ולהכין ממנו תקסטורה בשביל OpenGL.

שים לב שבסופו של דבר הכל יורד לאותו דבר - צריך להכין תמונה שכל תו ASCII במקלדת יצביע על האינדקס הנכון בתמונה.

לסיכום, חפש בגוגל opengl freetype ותמצא גם ספריות מוכנות וגם הסברים איך לעשות את זה לבד.

בהצלחה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 18-12-2010, 17:28
  Dragonion Dragonion אינו מחובר  
 
חבר מתאריך: 22.08.08
הודעות: 310
בתגובה להודעה מספר 3 שנכתבה על ידי csandmath שמתחילה ב "לא הבנתי מילה"

מרנדרים טקסט ASCII על ידי לקיחת תמונה מסוימת (כזאת לדוגמא), אותה ממפים ל16x16 "חתיכות" (תמונות קטנות, מיושם על ידי texture coordinates בתכלס).

בוא נאמר אתה רוצה לכתוב A. ידוע שהערך של A הוא 65 (בבסיס 10), לכן אתה תפנה בתמונה לקואורדינטות האלה:

קוד PHP:
 p image_size 16 // the size of each letter

(65%1665/16)             (65%16 p65/16)

(
65%1665/16 p)     (65%16 p65/16 p


או בקיצור, לארבעת הפינות של האות ה65.

הרעיון הזה גם פועל לכל פונט אחר, אתה רק צריך תמונה שלו.
לכן - אם אתה רק צריך עברית ואנגלית, אתה מן הסתם יכול להשתמש בASCII המורחב הישראלי.

יש עם זה שתי בעיות:
1) אין לך תמיכה בשפות אחרות.
2) הפונט בtא עם גודל מסוים - אם תשנה את הגודל, הוא לא יראה טוב.

יש דרכים שונות לפתור את הבעיות הללו, אבל הכי קל לתמוך בפונטים של TTF.
למה?
1) הם קיימים כבר במערכת הפעלה, לא תצטרך להכין אותם.
2) הם פונטים ווקטוריים, מה שאומר ש"אין להם רזולוציה". הם נראים טוב בכל גודל.

בשביל להתעסק עם קבצי TTF בקלות, יש ספריות שונות ומגוונות.

מאוד קל לקחת פונט TTF ולהפוך אותו לתקסטורה של OpenGL בעזרת הספרייה החינמית freetype.
אם אתה רוצה לראות דוגמאות קוד, לNeHe יש מדריך שמראה איך עושים את זה.

אני מקווה שכתבתי מובן יותר הפעם.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 17:57

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר