የወይን ፕሮጀክቱ Vkd3d 1.4 ከ Direct3D 12 ትግበራ ጋር ለቋል

የወይን ፕሮጄክቱ የ vkd3d 1.4 ፓኬጅ መውጣቱን ከDirect3D 12 ትግበራ ጋር በማሰራጨት ወደ ቮልካን ግራፊክስ ኤፒአይ ጥሪዎችን አሳትሟል። ፓኬጁ የ libvkd3d ቤተ-መጻሕፍትን ከDirect3D 12 አተገባበር ጋር፣ libvkd3d-shader ከሻደር ሞዴሎች 4 እና 5 ተርጓሚ እና libvkd3d-utils የ Direct3D 12 አፕሊኬሽኖችን ማስተላለፍን ለማቃለል ተግባራትን እንዲሁም ወደብ ጨምሮ የማሳያ ምሳሌዎችን ያካትታል። የ glxgears ወደ Direct3D 12. የፕሮጀክት ኮድ በLGPLv2.1 ፍቃድ ተሰራጭቷል።

የlibvkd3d ቤተ-መጽሐፍት ግራፊክስ እና የኮምፒዩተር መገልገያዎችን ፣ ወረፋዎችን እና የትዕዛዝ ዝርዝሮችን ፣ እጀታዎችን እና ክምር እጀታዎችን ፣ የስር ፊርማዎችን ፣ ከትዕዛዝ ውጪ መድረስን ፣ ናሙናዎችን ፣ የትዕዛዝ ፊርማዎችን ፣ ስርወ ቋሚዎችን ፣ ቀጥተኛ ያልሆነ አተረጓጎምን ፣ አጽዳ ዘዴዎችን ጨምሮ አብዛኛዎቹን Direct3D 12 ባህሪያትን ይደግፋል። ) እና ቅዳ*()።

በlibvkd3d-shader ውስጥ የሻደር ሞዴሎች 4 እና 5 ባይት ኮድ ወደ መካከለኛ የ SPIR-V ውክልና መተርጎም ተተግብሯል። ቬርቴክስ፣ ፒክሴል፣ ቴሴሌሽን፣ ስሌት እና ቀላል የጂኦሜትሪ ጥላዎችን፣ የስር ፊርማ ተከታታይነትን እና መለያየትን ይደግፋል። የሻደር መመሪያዎች የሒሳብ፣ የአቶሚክ እና የቢት ኦፕሬሽኖች፣ የንፅፅር እና የውሂብ ፍሰት መቆጣጠሪያ ኦፕሬተሮች፣ ናሙና፣ የመሰብሰብ እና የመጫን መመሪያዎችን፣ ያልታዘዙ የመዳረሻ ስራዎችን (UAV፣ Unordered Access View) ያካትታሉ።

በአዲሱ ስሪት:

  • ከDirectX 9.0 ጀምሮ በቀረበው HLSL (ከፍተኛ ደረጃ ሻደር ቋንቋ) ሻደር ማጠናቀር ላይ ብዙ ማሻሻያዎች ተደርገዋል።
  • የVulkan ቅጥያ VK_EXT_descriptor_indexing በመጠቀም ገላጭ ክምር አዲስ ትግበራ ቀርቧል።
  • በVulkan ቅጥያ K_KHR_timeline_semaphore ላይ የተመሰረተ አዲስ የአጥር ትግበራ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ