פרטי תוכנה:
מפלצת (גרפיקה מנוע עיבוד מונחה עצמים) הוא קוד פתוח, ללא תשלום, גמיש, ומונחה סצנת גרפיקת מנוע 3D נכתב ב- C ++ ונועד לסייע למפתחים לייצר אפליקציות עשירות שמשתמשות בגרפיקת 3D בחומרה המואצת.
מפלצת היא תוכנת ספרייה, SDK & nbsp; (ערכת פיתוח תוכנה) שכולל ממשק מונחה עצמים פשוט וקל לשימוש, שניתן להשתמש בי כדי להבהיר סצנות 3D בקלות.
הוא מספק תמיכה ב- OpenGL וDirect3D, תמיכה בהשפעת החומרים וShader, תמיכה בתוכניות קודקוד ובר, כמו גם תמיכה במספר רבות של פלטפורמות, כוללים לינוקס, Microsoft Windows ו- Mac OS & nbsp; X
- שיפורים Core:
- OgreMain
- חלץ את שכבות מOgreMain ולהפוך אותה למרכיב כיסוי של
- שיפורים המתקדמים Mesh ומדגם Mesh לוד חדש.
- המון עדכוני תיעוד
- המוסף Mesh :: mergeAdjacentTexcoords להתמוטט שתי texcoords סמוך לאחת (כלומר float2 texcoord0 & float2 texcoord1 הפך texcoord0 float4)
- על פי התיעוד, אור הסביבה SceneManager ברירת המחדל צריך להיות שחור, וזה לא היה מקרה.
- SceneManager:. UpdateSceneGraph צריך לקרות לפני prepareShadowTextures
- מפעילי AtomicScalar צריכים לחזור ערכם. משפיע רק באמצעות GCC או קלאנג.
- ProgressiveMeshGenerator הכיתה החדשה להידרדר פירוט רשת בזמן הריצה.
- תיקון באג לכדור :: מיזוג. תוצאות לא מדויקות יכולות להתרחש אם כדור אחד אינו מקיף את מלוא אחר.
- 'distance_box' האסטרטגיות החדשה לוד ו'screen_ratio_pixel_count '. פרטים, עיינו במדריך Ogre.
- SharedPtr עבר להשתמש אטומיקס (שינוי API הקשורים ראה להלן בביאורים porting).
- יש SubMesh שיטה חדשה: שיבוט (const מחרוזת & newname, Mesh * parentMesh) לבצע עותקים עמוקים של אובייקטי SubMesh. הפרמטר השני הוא אופציונאלי וניתן להשתמש בו לreparent SubMesh.
- הוסר Configfile :: עומס (const String ושם קובץ, const מחרוזת & resourceGroup, const String ומפרידים, bool trimWhitespace), כי זה יכול בקלות להיות דו-משמעי. אם ברצונך לטעון מקבוצת משאב, השתמש בloadFromResourceSystem הפונקציה קיים. הטיעונים זהים לפונקציה הוסרה. ראה מפלצת-175.
- רכיב Rendering אמצעי האחסון חדש עם לוד. ראה Rendering Volume 2,012 GSoC
- Terrain רבים improvements.See GSoC 2,012 Terrain שיפורים
- RTSS
- טיפול בשגיאות השתנה של RTSS משנה לדקלם יצירת פרמטר מדינה. מדינה להבהיר-Sub עכשיו זורקת את היוצא מן הכלל על שגיאות
- הוספה חדשה הדגמה: אורות מרובים וערפל מרקם
- CgProgramManager
- תמיכה נוסף עבור פרופילי פלט ברמה גבוהה glslv / glslf / glslg וhlslv / hlslf (glslg לא עובד באופן מלא עדיין)
- תמיכת פלטפורמה:
- Port Android
- הסרת נמל אנדרואיד מבוסס ליקוי
- תמיכה לבנות מבוססת CMake
- צור למצוא חבילות הנמלה / NDK (נמלה כיום וNDK חייב להיות בנתיב העולמי)
- צור אנדרואיד להפוך קבצים לדפדפן המדגם
- שרשרת כלי אנדרואיד שימוש לקמפל מפלצת כמו lib סטטי
- RTSS ניקוי (הסר OgreStringSerialiser)
- שילוב פלטפורמה לשפר
- הוסף מאזין יומן Android לOgreRoot
- ארכיון / ציפורה / EmbeddedZip- Filesystem- השבת על אנדרואיד
- שיפורי מערכת משאבים
- OgreAPKFileSystemArchive לטפל גישה לקבצים בתוך APK
- OgreAPKZipArchive כדי שנוכל לטפל בקבצי zip בתוך APK (APK גם דחוס באמצעות zip)
- לשפר את תמיכת EGL
- צור subclasses בטון של EGL-תמיכה / חלון / Context
- יצירת הקשר ידית / configs בתוך המפלצת
- נופש משאבים / לטפל בזה כמו מכשיר DX איבד / שחזור
- הוסף כיתה הצליחה משאב שבו כל משאב נובע מ( פעיל רק על אנדרואיד - טיפלה באמצעות פקודות מאקרו)
- נופש של מרקם, Shader, HardwareVertexBuffer
- codec מרקם ETC1
- PKM תמיכה
- דפדפן לדוגמא
- הוסף תמיכת קלט מגע
- לבנות קובץ APK דרך שורת פקודת CMake
- הוסף תמיכת סיבוב
- תיקון / אפשר יותר דגימות
- מסדר לא עובד
- לשפר את המעבד / איתור ספק
- הוסף איך לבנות אותו על לינוקס / OSX / Win32
- תלות הידור מראש לספק
- תקן התלות שלנו כל כך יכול לקמפל נגד רשת כלי אנדרואיד
- Windows מטרו (WinRT)
- הוסף תמיכה כפלטפורמה חדשה (בשם WinRT).
- צור פרויקט WinRT לדפדפן המדגם.
- צור קובץ איך לקמפל.
- קבל את כל הדגימות הקיימות לעבוד עם D3D11 להבהיר מערכת.
- תמיכת מכשיר צג Multi.
- . נמל 8 טלפון Windows
- OS X
- הוסף פונקציה עוזר כדי לקבל שם קובץ זמני ידידותי ארגז חול עבור iOS ו- X OS.
- תיקונים אחרים להגיש טיפול בתגובה לכללי App Store.
- תמיכה לבנייה עם libc ++ על X OS.
- דוגמא נכונה של שימוש בתצוגה אתה בSampleBrowser.
- תוספים ורכיבים בנויים עכשיו כמסגרות.
- הוסף מפתח בריחה כקיצור דרך לביטול. תקן את ההתרסקות כאשר להכות לבטל גם כן.
- RenderSystems:
- DirectX 11
- שיפורים מפרויקט GSoC.
- הוסף תמיכת shaders פסיפס.
- הוסף מדגם פסיפס.
- הוסף תמיכה המקשרת דינמית.
- תמיכה ב- DirectX 9Ex
- המוסף OpenGL 3+ RenderSystem. עדיין מסומן כניסיוני ובפיתוח כבד.
- OpenGL ES
- תמיכת שטח GLES 2.
- מטמוני מדינה ואחידים OpenGL ES.
- שיכתבתי PVRTC codec, הוספת מפת קובייה, 3D ותמיכה מסוג Mipmap. רק קבצים שנוצרו עם PVRTexTool נתמכים כעת, לא שירות texturetool של אפל.
- תמיכה הניסיונית OpenGL ES 3.0.
- GL RenderSystem
- GLEW מעודכן ל1.9.0.
- הסרת הגבלה שלכל תוכניות GLSL אותו סדר המטריצה בעת קישור.
- תיקוני באגים רבים אחרים, תיקוני תיעוד ועדכונים ושיפורי קוד כללי.
2 דוגמאות
יישום סגנון
מה חדש בגרסת 1.6.5:
- אם Mesh :: buildTangentVectors נקרא וגורם לקודקוד פיצולים, ורשת היו להוות אנימציה, לוודא שאנחנו לתקן את התנוחות מדי.
דרישות :
- SDL
- FreeType2
- השטן
- ZZIPlib
- pkg-config
תגובות לא נמצא