vkd3d 1.3 નું નવું સંસ્કરણ પહેલેથી જ બહાર પાડવામાં આવ્યું છે

વિકાસના દોઢ વર્ષ પછી, અનેતેમણે વાઇન પ્રોજેક્ટ લોન્ચ કરવાની જાહેરાત કરી પેકેજનું નવું સંસ્કરણ «vkd3d 1.3″ ડાયરેક્ટ3ડી 12 અમલીકરણ સાથે કે જે વલ્કન ગ્રાફિક્સ API માં કૉલના અનુવાદ દ્વારા કાર્ય કરે છે.

આ સંસ્કરણમાં વિવિધ સુધારાઓ છે અને જેમાંથી આ નવા સંસ્કરણમાં હાઇલાઇટ્સ છે પ્રારંભિક HLS બિલ્ડ સપોર્ટએલ, તેમજ ધ શેડર મોડલ 5.1 વર્ણનકર્તા એરે સપોર્ટ, Direct3D શેડરને અનમાઉન્ટ કરવા માટે સપોર્ટ, અને વધુ.

જેઓ પેકેજ વિશે અજાણ છે, તેઓએ તે જાણવું જોઈએ Direct3D 3 અમલીકરણો, libvkd12d-shader સાથે libvkd3d પુસ્તકાલયોનો સમાવેશ થાય છે ડિરેક્ટ 4 ડી 5 એપ્લિકેશનના સ્થળાંતરને સરળ બનાવવા માટે વિધેયો સાથે મોડેલ 3 અને 3 શેડર ટ્રાન્સલેટર અને libvkd12d-utils સાથે, તેમજ ગ્લxક્સગિયર્સ બંદરને ડાયરેક્ટ 3 ડી સાથે. 12 પ્રોજેક્ટ પ્રોજેકટ LGPLv2.1 હેઠળ લાઇસન્સ પ્રાપ્ત થયેલ છે.

પુસ્તકાલય libvkd3d મોટાભાગના ડાયરેક્ટ 3 ડી 12 સુવિધાઓને સપોર્ટ કરે છે, ગ્રાફ અને કમ્પ્યુટ ફંક્શન્સ, કમાન્ડ લિસ્ટ્સ અને કતાર, ડિસ્ક્રીપ્ટર્સ અને હીપ ડિસ્ક્રીપ્ટર્સ, રૂટ સિગ્નેચર, અક્રમ વગરના એક્સેસ, સેમ્પલર્સ, કમાન્ડ સિગ્નેચર, રૂટ કોન્સ્ટન્ટ્સ, પ્રોક્સી રિપ્રેઝન્ટેશન વગેરે સહિત.

Libvkd3d- શેડર બાઇટ કોડ 4 અને 5 નો અનુવાદ લાગુ કરે છે SPIR-V મધ્યવર્તી રજૂઆતમાં શેડિંગ મોડલ્સ. શિરોબિંદુઓ, પિક્સેલ્સ, ટેસેલેશન, કોમ્પ્યુટેશનલ અને સરળ ભૂમિતિ શેડર્સ, રૂટ સિગ્નેચર સીરીયલાઈઝેશન અને ડીસીરીલાઈઝેશન સપોર્ટેડ છે.

શેડર સૂચનાઓમાં અંકગણિત, અણુ અને બિટવાઇઝ includeપરેશન, ડેટા ફ્લો નિયંત્રણ અને સરખામણી operaપરેટર્સ, નમૂનાઓ, એકત્રીકરણ અને લોડિંગ સૂચનાઓ, અનોર્ડર્ડ operationsક્સેસ ક્રિયાઓ (યુએવી, અ Unર્ડર્ડર્ડ accessક્સેસ વ્યૂ).

વિકાસના વર્તમાન તબક્કે, ડાયરેક્ટ 3 ડી 12 પરના બધા ક callsલ્સ લાગુ કરાયા નથી અને પરીક્ષણો મુખ્યત્વે ડેમો એપ્લિકેશનના સમૂહ પર હાથ ધરવામાં આવ્યા હતા.

વીકેડી 3 ડી 1.3 ની મુખ્ય નવી સુવિધાઓ

vkd3d 1.3 ના આ નવા સંસ્કરણમાં જે રજૂ કરવામાં આવ્યું છે, તે હાઇલાઇટ કરવામાં આવ્યું છે HLSL માં શેડર્સને કમ્પાઇલિંગ અને પ્રી-રેન્ડરિંગ માટે પ્રારંભિક સમર્થન ઉમેર્યું (ઉચ્ચ-સ્તરની શેડર ભાષા), જે DirectX 9.0 થી પ્રદાન કરવામાં આવે છે.

આ નવા સંસ્કરણમાં જે ફેરફાર થાય છે તે છે શેડર્સમાં ડબલ પ્રિસિઝન ફ્લોટિંગ પોઈન્ટ ઓપરેશન્સ માટે સપોર્ટ, તેમજ ટેસેલેશન શેડર માટે પરોક્ષ નિર્દેશન, શેડર્સમાંથી ટેમ્પલેટ નિકાસ, "ચોક્કસ" શેડર મોડિફાયર અને ઇન-મેમરી સંસાધનો માટે વૈશ્વિક અવરોધો.

અમે એ પણ શોધી શકીએ છીએ કે કોડમાંથી ડાયરેક્ટ3ડી શેડર્સને ડિસએસેમ્બલ કરવાની ક્ષમતા એસેમ્બલર પ્રતિનિધિત્વ માટે બાઈટનો, તેમજ Direct3D 3, 1, અને 2 શેડર મોડલ્સમાં વપરાતા જૂના Direct3D બાઈટકોડ ફોર્મેટને પાર્સ કરવા માટે વધારાનો આધાર.

libvkd3d એ Direct3D 12 લક્ષણો ઉમેર્યા છે, જેમ કે રૂટ સિગ્નેચર્સ, અવ્યવસ્થિત લુકઅપ કાઉન્ટર્સ, આઉટપુટ મર્જ બુલિયન્સ, મિરર_ઓન્સ ટેક્સચર એડ્રેસિંગ મોડ, અને ઉમેરાયેલ vkd3d_host_time_domain_info માળખું.

અન્ય ફેરફારોમાંથી જે આ નવા સંસ્કરણથી standભા છે:

  • vkd3d_shader_preprocess_info vkd3d_shader_compile_info માળખું વિસ્તરે છે, અને પ્રીપ્રોસેસર મેક્રો વ્યાખ્યાઓ જેવા પ્રીપ્રોસેસિંગ પરિમાણોને સ્પષ્ટ કરવા માટે વાપરી શકાય છે.
  • vkd3d_shader_hlsl_source_info vkd3d_shader_compile_info માળખું વિસ્તરે છે, અને HLSL ને સ્પષ્ટ કરવા અને લક્ષ્ય પ્રોફાઇલ અને એન્ટ્રી પોઈન્ટ જેવા પરિમાણો બનાવવા માટે વાપરી શકાય છે.
  • ડાયરેક્ટ3ડી 12 અને વલ્કન મોડલ્સને લિંક કરો
  • VKD3D_SHADER_COMPILE_OPTION_API_VERSION નો ઉપયોગ એપ્લિકેશન લક્ષ્ય કરી રહી છે તે libvkd3d-shader API સંસ્કરણનો ઉલ્લેખ કરવા માટે કરી શકાય છે. જો ઉલ્લેખિત ન હોય, તો VKD3D_SHADER_API_VERSION_1_2 નો ઉપયોગ કરવામાં આવશે.
  • vkd3d-કમ્પાઇલર રંગ આઉટપુટ માટે ડિફોલ્ટ થશે જો તે નક્કી કરી શકે કે
    આઉટપુટ રંગ-સક્ષમ ટેલિપ્રિંટર છે.
  • શેડર મોડલ 5.1 માં વ્યાખ્યાયિત વર્ણનકર્તા એરે માટે ઉમેરાયેલ આધાર.

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

લિનક્સ પર vkd3d કેવી રીતે ઇન્સ્ટોલ કરવું?

જેઓ તેમની સિસ્ટમ પર vkd3d ઇન્સ્ટોલ કરવામાં સમર્થ હોવાને રસ છે, તેઓએ સ્રોત કોડ મેળવવો જોઈએ અને સંકલન સાથે આગળ વધવું જોઈએ, જો કે વ્યવહારિક હેતુઓ માટે અથવા તે નવા બાળકો માટે, તેઓ ખૂબ પ્રયત્નો કર્યા વિના આ લાઇબ્રેરીને અજમાવી શકે છે. આ માટે, તેમને ફક્ત લ્યુટ્રિસ ઇન્સ્ટોલ કરવું પડશે અને તેની રૂપરેખાંકનોની અંદર.

સંકલનમાં રસ ધરાવતા લોકો માટે, તેઓએ સાથે કોડ પ્રાપ્ત કરવો આવશ્યક છે:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

અંતે, વલ્કન સ્તરો સક્ષમ હોવા આવશ્યક છે:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


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

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

*

*

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