የወይኑ ፕሮጀክት Vkd3d 1.7 ከ Direct3D 12 አተገባበር ጋር አሳትሟል

የወይን ፕሮጄክቱ የ vkd3d 1.7 ፓኬጅ መውጣቱን ከ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) ያካትታሉ።

በአዲሱ ስሪት:

  • በ HLSL (ከፍተኛ ደረጃ ሻደር ቋንቋ) የሻደር ማጠናከሪያውን ለማሻሻል ሥራ ቀጥሏል፡
    • ብጁ ተግባራትን የመጥራት እና ድርድርን እንደ ብጁ ተግባራት መለኪያዎች የመጠቀም ችሎታ ታክሏል።
    • ለSV_DispatchThreadID፣SV_GroupID እና SV_GroupThreadID መለኪያዎች ድጋፍ ታክሏል።
    • የታከሉ አብሮገነብ ተግባራት ሁሉም () ፣ ርቀት () ፣ ኤክስፕ () ፣ ኤክስፕ2 () ፣ ፍራክ () ፣ lit () ፣ ያንፀባርቃል () ፣ sin () ፣ cos () ፣ ለስላሳ ደረጃ () ፣ ካሬ () ()፣ ደረጃ()፣ transpose()
    • እንደ "min16float" ላሉ ዝቅተኛ ትክክለኛነት ተንሳፋፊ ነጥብ ዓይነቶች የመጀመሪያ ድጋፍ ታክሏል።
  • ለ Direct3D 1/2/3 የሻደር ሞዴል መገለጫዎች በከፍተኛ ሁኔታ የተሻሻለ ድጋፍ።
  • ለDXBC ሁለትዮሽ ውሂብ ለመተንተን (vkd3d_shader_parse_dxbc) እና ተከታታይ (vkd3d_shader_serialize_dxbc) ይፋዊ ኤፒአይ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ