માઇક્રોસોફ્ટે D3D9On12 લેયરનો સ્રોત કોડ બહાર પાડ્યો જેનો ઉપયોગ ડાયરેક્ટ 3 ડી 9 થી ડાયરેક્ટ 3 ડી 12 માં આદેશોનું ભાષાંતર કરવા માટે થાય છે.

માઈક્રોસોફ્ટ તરફથી સારા સમાચાર જાહેર કરવામાં આવ્યા છે અને તે તાજેતરમાં જ છે તેને જાણીતું બનાવ્યું બ્લોગ પોસ્ટ દ્વારા D3D9On12 સ્તરનો સ્રોત કોડ ખોલીને ડીડીઆઇ (ડિવાઇસ ડ્રાઇવર ઇન્ટરફેસ) ઉપકરણના અમલીકરણ સાથે, જે ડાયરેક્ટ 3 ડી 9 (ડી 3 ડી 9) આદેશોને ડાયરેક્ટ 3 ડી 12 (ડી 3 ડી 12) આદેશોમાં અનુવાદિત કરે છે.

માઇક્રોસોફ્ટનું આ પગલું હવે વિકાસકર્તાઓ માટે તેમની રમતો માટે ડાયરેક્ટએક્સ 11 થી ડાયરેક્ટએક્સ 12 માં સંક્રમણ કરવાનું પહેલા કરતા વધુ સરળ બનાવશે. DX12 અનુવાદ સ્તર એ DX11- શૈલીના ડોમેનમાંથી DX12- શૈલીના ડોમેનમાં ગ્રાફિકલ ખ્યાલો અને આદેશોનું અનુવાદ કરવા માટે સહાયક પુસ્તકાલય છે.

અમે D3D9On12 મેપિંગ લેયરનો છેલ્લે ઉલ્લેખ કર્યો ત્યારથી થોડો સમય થયો છે. ઝડપી અપડેટ તરીકે, તે D3D9 ડિવાઇસ ડ્રાઇવર ઇન્ટરફેસ (DDI) તરીકે કામ કરતા D3D12 ને D3D9 આદેશોને મેપ કરે છે. આ મેપિંગ લેયર રાખવાથી જૂની D3D9 એપ્લીકેશનો આધુનિક સિસ્ટમો પર ચાલવા દે છે જેમાં D3D9 ડ્રાઇવર ન હોય. છેલ્લી બ્લોગ પોસ્ટથી, અમે આલ્ફા ટુ કવરેજ એક્સ્ટેન્શન્સ માટે સપોર્ટ ઉમેર્યો, કેટલીક ભૂલો સુધારી અને ઓપન સોર્સ માટે કોડ બેઝ સાફ કર્યો.

આ નિouશંકપણે સારા સમાચાર છે અને તે છે સ્તર સાથે કામ કરતા વિવિધ પ્રોજેક્ટ્સને હવે ફાયદો થઈ શકે છે, કારણ કે તે લેગસી એપ્લિકેશન્સને એવા વાતાવરણમાં કામ કરવાની મંજૂરી આપે છે જે ફક્ત D3D12 ને સપોર્ટ કરે છે, એટલે કે ઉદાહરણ તરીકે આ પ્રોજેક્ટ્સ પર આધારિત D3D9 ને લાગુ કરવા માટે ઉપયોગી થઈ શકે છે vkd3d અને VKD3D- પ્રોટોનકારણ કે આ Linux માટે ડાયરેક્ટ 3 ડી 12 અમલીકરણ ઓફર કરે છે જે વલ્કન ગ્રાફિક્સ API માં D3D12 કોલ્સનું અનુવાદ કરીને કામ કરે છે.

D3D9On12 એ એક સ્તર છે જે D3D9 થી D3D12 સુધી ગ્રાફિકલ આદેશોને મેપ કરે છે. D3D9On12 એ D3D9 API નો અમલ નથી, પરંતુ D3D9 DDI (ઉપકરણ ડ્રાઇવર ઇન્ટરફેસ) વપરાશકર્તા મોડનું અમલીકરણ છે. તેનો અર્થ એ છે કે તે d3d9.dll નામનું દ્વિસંગી નથી, પરંતુ તેને d3d9on12.dll કહેવામાં આવે છે.

જ્યારે એપ્લિકેશન D3D9 ઉપકરણ બનાવે છે, ત્યારે તેઓ મૂળ D3D9 ઉપકરણને બદલે D12D3On9 ઉપકરણ પસંદ કરી શકે છે. જ્યારે આવું થાય, d3d9on12.dll D3D9 રનટાઇમ દ્વારા લોડ થાય છે અને આરંભ થાય છે. જ્યારે એપ્લિકેશન રેન્ડર આદેશોને ક callsલ કરે છે, ત્યારે D3D9 તે આદેશોને માન્ય કરે છે અને પછી તે આદેશોને DDI D3D9 માં રૂપાંતરિત કરે છે અને તેને D3D9On12 પર મોકલે છે, કોઈપણ D3D9 ડ્રાઇવરની જેમ.

D3D9On12 આ આદેશો લેશે અને તેમને D3D12 API કોલ્સમાં રૂપાંતરિત કરશે, જે D3D12 રનટાઇમ દ્વારા વધુ માન્ય છે, વૈકલ્પિક રીતે D3D12 ડીબગ લેયરનો સમાવેશ થાય છે, જે પછી DDI D3D12 માં રૂપાંતરિત થાય છે અને D3D12 ડ્રાઇવરને મોકલવામાં આવે છે.

તેવો પણ ઉલ્લેખ છે આ પ્રોજેક્ટ વિન્ડોઝ 10 માં સમાવિષ્ટ સમાન સબસિસ્ટમના કોડ પર આધારિત છે. એ નોંધવું જોઇએ કે કોડ D3D9On12 નું પ્રકાશન તક પૂરી પાડશે જેથી સમાજના પ્રતિનિધિઓ બગ ફિક્સમાં ભાગ લેવો અને ઓપ્ટિમાઇઝેશન ઉમેરવું, અને તે D3D9 DDI ડ્રાઇવરોના અમલીકરણ અને D3D12 માં વિવિધ ગ્રાફિક્સ API ના અનુવાદ માટે આવા સ્તરો બનાવવા માટે એક માળખું અભ્યાસ કરવા માટે ઉદાહરણ તરીકે પણ સેવા આપી શકે છે.

ખુલ્લા સ્રોત કેમ?
D3D9On12 થોડા વર્ષોથી વિન્ડોઝ 10 નો એક ભાગ રહ્યો છે, અને તે સમય દરમિયાન તે સ્થિરતા અને ઉપયોગીતામાં વધારો થયો છે. તેને ઓપન સોર્સ બનાવો:

સમુદાયને વધારાના બગ ફિક્સેસ અથવા પ્રદર્શન સુધારણામાં ફાળો આપવાની મંજૂરી આપો.
D3D12TranslationLayer નો ઉપયોગ કેવી રીતે કરવો તેના અન્ય ઉદાહરણ તરીકે સેવા આપે છે
જેઓ રસ ધરાવે છે તેમને D3D9 DDI અમલીકરણ કેવું દેખાય છે તેના પર એક નજર નાખો

તે જ સમયે, એક DXBC સિગ્નેર પેકેજ બહાર પાડવામાં આવ્યું છે જે DXBC ફાઇલો પર સહી કરવાની ક્ષમતાને સક્ષમ કરે છે તૃતીય-પક્ષ ટૂલકીટ દ્વારા મનસ્વી રીતે પેદા થાય છે. D3D9On12 શેડર્સને નવા મોડેલમાં રૂપાંતરિત કરીને પેદા થયેલા DXBCs પર સહી કરવા માટે આ પેકેજનો ઉપયોગ કરે છે.

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તમે માઇક્રોસોફ્ટે તેના બ્લોગ પર કરેલા પ્રકાશનની વિગતો ચકાસી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.