מייקראָסאָפֿט באפרייט די מקור קאָד פון די D3D9On12 שיכטע וואָס איז גענוצט צו איבערזעצן Direct3D 9 קאַמאַנדז צו Direct3D 12

גוטע נייַעס איז ארויס פֿון Microsoft און עס איז אַז לעצטנס געמאכט עס באקאנט דורך אַ בלאָג פּאָסטן עפן די מקור קאָד פון די D3D9On12 שיכטע מיט די ימפּלאַמענטיישאַן פון די דדי (דיווייס דרייווער צובינד) מיטל, וואָס טראַנזלייץ ​​קאַמאַנדז פון Direct3D 9 (D3D9) אין Direct3D 12 (D3D12) קאַמאַנדז.

דער מאַך פון מייקראָסאָפֿט וועט איצט מאַכן עס גרינגער ווי אלץ פֿאַר דעוועלאָפּערס צו יבערגאַנג פֿון DirectX11 צו DirectX12 פֿאַר זייער שפּילערייַ. די DX12 איבערזעצונג שיכטע איז בייסיקלי אַ העלפער ביבליאָטעק פֿאַר איבערזעצונג גראַפיקאַל קאַנסעפּס און קאַמאַנדז פֿון אַ DX11 נוסח פעלד צו אַ DX12 נוסח פעלד.

עס איז געווען אַ בשעת זינט מיר לעצטנס דערמאנט די D3D9On12 מאַפּינג שיכטע. ווי אַ שנעל דערהייַנטיקן, עס מאַפּס D3D9 קאַמאַנדז צו D3D12 אַקטינג ווי די D3D9 Device Driver Interface (DDI). די מאַפּינג שיכטע אַלאַוז עלטערע ד 3 ד 9 אַפּלאַקיישאַנז צו לויפן אויף מאָדערן סיסטעמען וואָס קען נישט האָבן אַ D3 ד 9 שאָפער. זינט די לעצטע בלאָג פּאָסטן, מיר צוגעגעבן שטיצן פֿאַר אַלפאַ צו קאַווערידזש יקסטענשאַנז, פאַרפעסטיקט עטלעכע באַגז און קלינד די קאָד באַזע פֿאַר עפֿענען מקור.

דאָס איז בלי גוט נייַעס און דאָס איז פאַרשידן פּראַדזשעקס וואָס אַרבעט מיט דעם שיכטע קענען איצט נוץזינט עס אַלאַוז לעגאַט אַפּלאַקיישאַנז צו אַרבעטן אין ינווייראַנמאַנץ וואָס שטיצן בלויז D3D12 פֿאַר בייַשפּיל דאָס קען זיין נוציק צו ינסטרומענט D3D9 באזירט אויף די פּראַדזשעקס vkd3d און VKD3D-Protonווייַל זיי פאָרשלאָגן אַ Direct3D 12 ימפּלאַמענטיישאַן פֿאַר לינוקס וואָס אַרבעט דורך איבערזעצן D3D12 קאַללס צו די ווולקאַן גראַפיקס אַפּי.

D3D9On12 איז אַ שיכטע וואָס מאַפּס גראַפיקאַל קאַמאַנדז פֿון D3D9 צו D3D12. D3D9On12 איז נישט אַ ימפּלאַמענטיישאַן פון די D3D9 API, אָבער אַ ימפּלאַמענטיישאַן פון די D3D9 DDI (Device Driver Interface) באַניצער מאָדע. דאָס מיטל אַז עס איז נישט אַ ביינערי גערופֿן d3d9.dll, אָבער עס איז גערופֿן d3d9on12.dll.

ווען אַ אַפּלאַקיישאַן קריייץ אַ D3D9 מיטל, זיי קענען קלייַבן צו זיין אַ D3D9On12 מיטל, אלא ווי אַ געבוירן D3D9 מיטל. ווען דאָס כאַפּאַנז, d3d9on12.dll איז לאָודיד דורך די D3D9 רונטימע און ינישאַלייזד. ווען די אַפּלאַקיישאַן רופט רענדער קאַמאַנדז, D3D9 וועט וואַלאַדייט די קאַמאַנדז און גער די קאַמאַנדז צו DDI D3D9 און שיקן עס צו D3D9On12, פּונקט ווי קיין D3D9 שאָפער.

D3D9On12 וועט נעמען די קאַמאַנדז און יבערמאַכן זיי צו D3D12 API קאַללס, וואָס זענען ווייטער וואַלאַדייטאַד דורך די D3D12 רונטימע, אָפּטיאָנאַללי אַרייַנגערעכנט די D3D12 דעבוג שיכטע, וואָס זענען קאָנווערטעד צו די D3D12 DDI און געשיקט צו די D3D12 שאָפער.

עס איז אויך דערמאנט אַז די פּרויעקט איז באזירט אויף די קאָד פון אַ ענלעך סאַבסיסטאַם אַרייַנגערעכנט אין Windows 10. עס זאָל זיין אנגעוויזן אַז די ויסגאַבע פון ​​די קאָד D3D9On12 וועט צושטעלן אַ געלעגנהייט אַזוי אַז די קהל טרעגערס אָנטייל נעמען אין זשוק פיקסיז און אַדינג אַפּטאַמאַזיישאַנז, און דאָס קען אויך דינען ווי אַ ביישפּיל צו לערנען די ימפּלאַמענטיישאַן פון די D3D9 DDI דריווערס און אַ פריימווערק פֿאַר קריייטינג אַזאַ לייַערס פֿאַר איבערזעצונגען פון פאַרשידן גראַפיקס אַפּיס אין D3D12.

פארוואס עפענען מקור?
D3D9On12 איז געווען אַ טייל פון Windows 10 פֿאַר אַ ביסל יאָרן איצט, און אין דער צייט עס איז געוואקסן אין פעסטקייַט און וסאַביליטי. מאַכן עס אָפֿן מקור:

לאָזן די קהל ביישטייערן נאָך זשוק פיקסיז אָדער ימפּרווומאַנץ אין פאָרשטעלונג.
דינען ווי אן אנדער ביישפּיל פון ווי צו נוצן די D3D12TranslationLayer
געבן די וואָס זענען אינטערעסירט אַ קוק ווי אַ D3D9 DDI ימפּלאַמענטיישאַן קוקט

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

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


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

זייט דער ערשטער צו באַמערקן

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

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס. Required fields זענען אנגעצייכנט מיט *

*

*

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