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

ከአንድ አመት ተኩል እድገት በኋላ የወይን ፕሮጄክቱ የ vkd3d 1.3 ፓኬጅ መውጣቱን በ 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) ያካትታሉ።

በ Vkd3d 1.3 ውስጥ በጣም ጉልህ ከሆኑት ፈጠራዎች መካከል-

  • በ HLSL (ከፍተኛ ደረጃ የሻደር ቋንቋ) ውስጥ ሼዶችን ለማጠናቀር እና ለመዘጋጀት የመጀመሪያ ድጋፍ ታክሏል ፣ ከ DirectX 9.0 ጀምሮ።
  • በ5.1 ሼደር ሞዴል ውስጥ ለተገለጹት ገላጭ ድርድሮች ድጋፍ ታክሏል።
  • ባለ ሁለት ትክክለኛነት ተንሳፋፊ ነጥብ ስራዎችን በሼዶች ውስጥ ድጋፍን ይሰጣል፣ ለተከታታይ ሼዶች በተዘዋዋሪ አድራሻ መስጠት፣ ስቴንስሎችን ከሻደር ወደ ውጭ መላክ፣ "ትክክለኛ" የሻደር ማሻሻያ እና አለምአቀፍ የማስታወሻ ሀብቶችን እንቅፋት ይፈጥራል።
  • Direct3D ጥላዎችን ከባይትኮድ ወደ መሰብሰቢያ ውክልና የመበተን ችሎታ ተተግብሯል።
  • በDirect3D 3፣ 1 እና 2 shader ሞዴሎች ውስጥ ጥቅም ላይ የዋለውን የድሮ Direct3D ባይትኮድ ቅርጸት ለመተንተን ተጨማሪ ድጋፍ።
  • libvkd3d እንደ ስርወ ፊርማዎች፣ ከትዕዛዝ ውጪ የእይታ ቆጣሪዎች፣ ለውጤት አመክንዮ ውህደት ኦፕሬተሮች እና የመስታወት_አንድ ጊዜ ሸካራነት አድራሻን የመሳሰሉ Direct3D 12 ባህሪያትን ይጨምራል። vkd3d_host_time_domain_info መዋቅር ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ