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

የወይን ፕሮጄክቱ የ vkd3d 1.5 ፓኬጅ መውጣቱን ከ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 (ከፍተኛ ደረጃ ሻደር ቋንቋ) ሻደር ማጠናቀር ላይ ብዙ ማሻሻያዎች ተደርገዋል። ለ HLSL የነገር አይነቶች እንደ Texture2D በመዋቅሮች እና ድርድሮች ውስጥ የተሻሻሉ ድጋፍን ጨምሮ፣ አብሮገነብ ተግባራት ነጥብ()፣ ldexp() እና lep() የተጨመረ ድጋፍ፣ ለሎጂክ ኦፕሬተሮች ተጨማሪ ድጋፍ “እና”፣ “ወይም” ለሻደር ሞዴሎች 4 እና 5 እና "አይደለም", እንዲሁም የቡሊያን ዓይነቶችን የመጣል ችሎታ.
  • ለSPIR-V ባለብዙ ክፍል ቅርጸቶች (DXGI_FORMAT) ላልታዘዙ የመዳረሻ ውክልና (UAV) ለመጫን የVKD3D_SHADER_COMPILE_OPTION_TYPED_UAV አማራጭን ተግባራዊ አድርጓል።

ምንጭ: opennet.ru

አስተያየት ያክሉ