vkd3d 1.7 כבר שוחרר ואלה החדשות שלו

vkd3d

vkd3d, היא שכבת התרגום Direct3D 12 ל-Vulkan של Wine

proyecto אל יין נחשף לפני מספר ימים השקת הגרסה החדשה של ה- חבילת vkd3d 1.7 עם מימוש Direct3D 12 שפועל באמצעות תרגום קריאות ל-Vulkan graphics API.

El paquete כולל ספריות libvkd3d עם יישומי Direct3D 12, libvkd3d-shader עם מודל הצללה לתרגם 4 ו-5, ו-libvkd3d-utils עם פונקציות לפשט את ההגירה של יישומי Direct3D 12, כמו גם סט של הדגמות, כולל יציאה של glxgears ל-Direct3D 12.

ספריית libvkd3d תומך ברוב תכונות Direct3D 12, כולל גרפיקה וחישוב, רשימות פקודות ותורים, מתארים ומתארי ערימה, חתימות שורש, גישה לא מסודרת, דוגמאות, חתימות פקודות, קבועי שורש, ייצוג עקיף, שיטות Clear*() ו-Copy*() .

חוץ מזה libvkd3d-shader מיישם תרגום של bytecode 4 ו-5 של דגמי ההצללה בייצוג ביניים של SPIR-V. תומך בהצללות קודקוד, פיקסל, טסל, חישוב והצללות גיאומטריה פשוטות, סריאליזציה של חתימות שורש וסיריאליזציה.

פעולות אריתמטיות, אטומיות וביט, השוואה ובקרת זרימת נתונים, דגימה, איסוף וטעינה של הוראות, פעולות גישה מחוץ לסדר (מל"ט, תצוגת גישה מחוץ לסדר) מיושמות מהוראות הצללה.

תכונות חדשות עיקריות של vkd3d 1.7

בגרסה החדשה הזו שמוצגת של vkd3d 1.7 בולטת éהמשכתי לעבוד כדי לשפר את מהדר הצללה HLSL (High-Level Shader Language), כמו גם הוספת היכולת לקרוא לפונקציות המוגדרות על ידי המשתמש ולהשתמש במערכים כפרמטרים של פונקציות מוגדרות על ידי המשתמש.

עוד מהשינויים הבולטים בגרסה החדשה הוא ה תמיכה משופרת משמעותית בפרופילים דגם shader Direct3D 1/2/3, נוספה גם תמיכה ראשונית עבור סוגי נקודה צפה ברמת דיוק נמוכה כמו min16float.

זה גם מודגש נוספה תמיכה בפרמטרים SV_DispatchThreadID, SV_GroupID ו-SV_GroupThreadID וכי התווסף ממשק API ציבורי לניתוח (vkd3d_shader_parse_dxbc) ולסדרת (vkd3d_shader_serialize_dxbc) נתונים בינאריים של DXBC.

של שינויים אחרים הבולטים של הגרסה החדשה:

  • תמיכה בפרמטר "offset" האופציונלי של אובייקט הטקסטורה Load()
    שיטה.
  • תמיכה בפונקציה הפנימית all().
  • תמיכה בפונקציה הפנימית ()distance.
  • תמיכה בפונקציות הפנימיות exp() ו-exp2().
  • תמיכה בפונקציה הפנימית frac() .
  • תמיכה בפונקציה הפנימית lit() .
  • תמיכה בפונקציה הפנימית reflect() .
  • תמיכה בפונקציות הפנימיות sin() ו-cos().
  • תמיכה בפונקציה הפנימית () smoothstep.
  • תמיכה בפונקציות sqrt() ו-rsqrt() מהותית.
  • תמיכה בפונקציה המהותית step().
  • תמיכה בפונקציה הפנימית transpose().
  • תמיכה בגרסאות חסרות רגישות לאותיות גדולות של נתוני צף ו-dword
    tipos
  • תמיכה חלקית בסוגי נתונים דיוק מינימליים כגון "min16float". אלה מתפרשים כיום כעמיתיהם הקבועים.
    תמיכה משופרת בהתפשטות מתמדת, בפרט להתפשטות מתמדת באמצעות סוויזלים.
  • ניתן להשתמש באפשרות הקומפילציה VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE כדי לציין אם הצללות SPIR-V המכוונות לסביבות וולקן צריכות לכתוב גדלי נקודות עבור גיאומטריה וצלליות אם לא יצוינו, גדלי הנקודות ייכתבו.

לבסוף, למי שמעוניין לדעת עוד על זה, עליהם לדעת שקוד הפרויקט מורשה תחת LGPLv2.1 ושהם יכולים לעיין בפרטים של מהדורה חדשה זו בקישור הבא.

כיצד להתקין vkd3d 1.7?

עבור מעוניין להיות מסוגל להתקין vkd3d הם חייבים לדעת שהם חייבים להרכיב את קוד המקור, אז עלינו להשיג אותו קודם, חשוב להזכיר ש-Vkd3d תלוי ב-SPIRV-Headers וב-Vulkan-Headers (>= 1.2.139).

כדי לבצע את הקומפילציה עלינו לפתוח מסוף ובו נקליד את הפקודה הבאה:

git clone https://gitlab.winehq.org/wine/vkd3d.git

לאחר שהדבר נעשה, אנו ממשיכים להיכנס לספרייה שהורדת לאחרונה עם:

cd vkd3d

ואנחנו ממשיכים לקמפל על ידי ביצוע הפקודות הבאות:

./configure

make

make install

Si אתה רוצה לדעת יותר על האוסף של vkd3d אתה יכול לבדוק את הפרטים הקישור הזה.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.