דער ווולקאַן שאָפער ניצט איצט די וואַלאָו ס ACO בויען באַקענד

אין די קאָד באַזע געניצט צו פאָרעם די Mesa 20.2 ווערסיע, די ראַדוו שאָפער, ווולקאַן פֿאַר אַמד טשיפּס סוויטשט צו באַקענד פעליקייַט צו צונויפנעמען שאַדערז »ACO«, דעוועלאָפּעד דורך וואַלוו ווי אַן אָלטערנאַטיוו צו די LLVM שיידער קאַמפּיילער.

דעם ספּעסאַפייד ענדערונג איז געשען מיט די סוף פון די פאַרגרעסערן אין די פּראָדוקטיוויטי פון די שפּילערייַ און אַ רעדוקציע אין די קאַטער צייט.

די ענדערונג פון ראַדוו קאַנטראָולער צו נייַ באַקענד איז געווען מעגלעך נאָך ריטשינג פּאַריטעט אין ACO פונקטיאָנאַליטי מיט די אַלט אַמד דעוועלאָפּעד באַקענד פֿאַר די AMDGPU שאָפער, וואָס פאָרזעצן צו ווערן גענוצט אין די RadeonSI OpenGL שאָפער.

טעסטינג דורך וואַלוו געוויזן אַז ACO איז כּמעט צוויי מאָל ווי שנעל ווי די AMDGPU שיידער בויען קאַמפּיילער און דעמאַנסטרייץ אַ פאַרגרעסערן אין FPS אין עטלעכע שפּילערייַ ווען זיי לויפן אויף סיסטעמען מיט די RADV שאָפער.

די AMD OpenGL און Vulkan דריווערס דערווייַל נוצן אַ שיידער קאַמפּיילער וואָס איז טייל פון די LLVM אַפּסטרים פּרויעקט. דער פּרויעקט איז ריזיק און האט אַ פּלאַץ פון פאַרשידענע צילן, און אָנליין זאַמלונג פון שפּיל שיידערז איז נאָר איינער פון זיי. 

דאָס קען פירן צו טראַוועלאָפפס פֿאַר אַנטוויקלונג, וווּ די פֿאַרבעסערן שפּיל-ספּעציפיש פאַנגקשאַנאַליטי איז מער שווער ווי אַנדערש, אָדער ווען די ספּעציפיש פֿעיִקייטן זענען אַקסאַדענאַלי צעבראכן דורך LLVM דעוועלאָפּערס וואָס אַרבעט אויף אנדערע טינגז.

די באַקענד פון ACO יימז צו ענשור אַז די קאָד איז דזשענערייטאַד אין די מערסט אָפּטימאַל וועג מעגלעך פֿאַר שפּיל אַפּ שיידערז און דערגרייכן זייער הויך זאַמלונג גיכקייַט.

אַקאָ עס איז געשריבן אין C ++, דעוועלאָפּעד בעכעסקעם די אַפּלאַקאַבילאַטי פֿאַר JIT זאַמלונג, ניצן די שנעל אָנעס צו יבערקוקן דאַטן סטראַקטשערז, אַוווידינג טייַטל-באזירט סטראַקטשערז ווי לינגקט רשימות און סטרינגס פון ניצן דעפ. די ינטערמידייט פאַרטרעטונג פון די קאָד איז גאָר באזירט אויף ססאַ (סינגלע סטאַטיק אַלאַקיישאַן) און אַלאַוז די אַלאַקיישאַן פון רעקאָרדס, אַקיעראַטלי קאַלקיאַלייטיד די רעקאָרד באזירט אויף די שיידער.

די ינטערמידייט פאַרטרעטונג פון די קאָד איז גאָר באזירט אויף ססאַ (סינגלע סטאַטיק אַלאַקיישאַן) און אַלאַוז די אַלאַקיישאַן פון רעקאָרדס, אַקיעראַטלי קאַלקיאַלייטיד די רעקאָרד באזירט אויף די שיידער.

דערווייַל בלויז בילדצעלן זענען געשטיצט (פראַגמאַנץ) און צונויפרעכענען שיידערז אויף דיסקרעטע אַמד גפּוס (דגפּו ווי +). ACO קאַלעקט אָבער ריכטיק שיידערז פֿאַר אַלע טעסטעד גאַמעס, אַרייַנגערעכנט קאָמפּלעקס שיידערז פון Shadow of the Tomb Raider און Wolfenstein II.

די פּראָפּאָסעד אַקאָ פּראָוטאַטייפּ פֿאַר די פּראָבע עס איז כּמעט צוויי מאָל ווי שנעל ווי די אַמדגפּו שיידער קאַמפּיילער און דעמאַנסטרייץ אַ פאַרגרעסערן אין FPS אין עטלעכע שפּילערייַ ווען זיי לויפן אויף סיסטעמען מיט די ראַדוו קאָנטראָללער.

צו פֿאַרשטיין אַ ביסל מער וועגן די שייכות פון אַדאַפּט וואַלוו ס קאָד, עס איז וויכטיק צו פאָרגראַונד דעם די אָביעקטיוו איז צו גאַראַנטירן די מערסט אָפּטימאַל קאָד דור פֿאַר שפּיל אַפּ שיידערז און זייער הויך זאַמלונג גיכקייַט.

די שיידער קאַמפּיילער בנימצא אין Mesa ניצט LLVM קאַמפּאָונאַנץ, וואָס טאָן ניט לאָזן צו דערגרייכן די געוואלט זאַמלונג גיכקייַט און טאָן ניט לאָזן פול קאָנטראָל פון די קאָנטראָל לויפן, וואָס אין דער פאַרגאַנגענהייט האט שוין געפֿירט ערנסט ערראָרס.

דערצו, אַוווידינג LLVM מאכט עס מעגלעך צו ינסטרומענט אַ מער אַגרעסיוו אַנאַליסיס דיסקרעפּאַנסיז און פינער קלאָץ לאָדן פאַרוואַלטונג, ענייבאַלינג מער עפעקטיוו עקסעקוטאַבלע טעקע דור.

צום סוף, עס איז אויך עס איז וויכטיק צו טאָן אַז ACO אַרבעט איצט בלויז פֿאַר די Mesa ראַדוו ווולקאַן קאָנטראָללער. אָבער די ACO דעוועלאָפּערס האָבן באשטעטיקט אַז זייער ווייַטער שריט איז צו אָנהייבן ארבעטן אויף די יקספּאַנשאַן פון ACO ס קייפּאַבילאַטיז צו שטיצן די OpenGL ראַדעאָנסי שאָפער, אַזוי אַז ACO קענען פאַרבייַטן די פעליקייַט LLVM שיידער קאַמפּיילער אין דער צוקונפֿט.

ווי פיל יענע וואָס בעסער צו פאָרזעצן מיט די באַקענד וואָס איז געווען געניצט ביז אַהער פֿון די LLVM שיידער קאַמפּיילער, זיי קענען צוריקקומען צו אים, זיי נאָר האָבן צו טוישן אַ בייַטעוודיק.

די ינווייראַנמענאַל בייַטעוודיק וואָס איז צוגעשטעלט צו מאַכן דעם ענדערונג איז "RADV_DEBUG = llvm".


דער אינהאַלט פון דעם אַרטיקל אַדכיר צו אונדזער פּרינציפּן פון לייט עטיקס. צו מעלדונג אַ טעות גיט דאָ.

א באַמערקונג, לאָזן דיין

לאָזן דיין באַמערקונג

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס.

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

  1.   VariHeavy דאָס

    און וויאַזוי קען דער באַניצער קלייַבן מיט וואָס באַקענד צו פירן אַ שפּיל? וואָס טעקעס עס דאַרף צו מאָדיפיצירן?

בול (אמת)