vkd3d 1.2 સુસંગતતા સુધારાઓ, શેડિંગ અને વધુ સાથે આવે છે

આ પ્રોજેક્ટ વાઈને vkd3d 1.2 પેકેજનું નવું સંસ્કરણ બહાર પાડ્યું છે કોન ડાયરેક્ટ 3 ડી 12 અમલીકરણ જે વલ્કન ગ્રાફિક્સ API માં ક callsલ્સનું ભાષાંતર કરીને કાર્ય કરે છે.

Vkd3d 1.2 નું આ નવું સંસ્કરણ વિવિધ સુધારાઓ સમાવે છે, પરંતુ મુખ્ય લોકો કે જે standભા છે તે છે જાહેર પુસ્તકાલય તરીકે libvkd3d-shader ની ઉપલબ્ધતા, આ શેડર સપોર્ટ ટેસ્લેલેશન, તેમજ ફ્લો આઉટપુટ સપોર્ટ.

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

પુસ્તકાલય libvkd3d મોટાભાગના ડાયરેક્ટ 3 ડી 12 સુવિધાઓને સપોર્ટ કરે છે, ગ્રાફિક્સ અને ગણતરી કાર્યો, આદેશ કતારો અને યાદીઓ, desગલા વર્ણનાત્મક અને વર્ણનાત્મક, રુટ હસ્તાક્ષરો, અસામાન્ય accessક્સેસ, નમૂનાઓ, આદેશ હસ્તાક્ષરો, મૂળ સ્થળો, પરોક્ષ રજૂઆત, અને આ સહિત.

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

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

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

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

નવા સંસ્કરણમાં રજૂ કરવામાં આવેલા સૌથી મહત્વપૂર્ણ ફેરફારોમાં, તે છે libvkd3d- શેડર લાઇબ્રેરી ઉપલબ્ધતા થી, તૃતીય-પક્ષ પ્રોજેક્ટ્સમાં ઉપયોગ માટે વિવિધ ડાયરેક્ટ 3 ડી 12 ફંક્શન્સ ઉમેરવામાં આવ્યા હતા, જેમ કે:

  • મલ્ટિ-સેમ્પલિંગ.
  • અનામત સંસાધનો.
  • ઇન્સ્ટન્સ ડેટા પસાર થતા દર.
  • બધા ઇન્ટરફેસો માટે "ખાનગી ડેટા" API.
  • શેડર સ્રોત દૃશ્ય ઘટક મેપિંગ્સ.
  • વીકે_કેએચઆર_ડ્રો_ઇન્ડરેક્ટ_કાઉન્ટ એક્સ્ટેંશન.
  • આગાહી / શરતી રજૂઆત.
  • પિક્સેલ શેડર વિના Depંડાઈ રેંડરિંગ.
  • Thંડાઈ કટઆઉટ. આને VK_EXT_depth_clip_enable એક્સ્ટેંશનની જરૂર છે.
  • રાસ્ટરરાઇઝર કા Discી નાખો.
  • ડ્યુઅલ સ્ત્રોત મિશ્રણ.
  • મૂકેલી સંસાધનોનું મેપિંગ.
  • રીડફોર્મસબ્રોસોર્સ () અને WritToSubresource () ID3D12 રિસોર્સ પદ્ધતિઓ.
  • મલ્ટિ-કતાર સંસાધનોની એક સાથે પ્રવેશ.
  • નલ દૃશ્યો. તે છે, અંતર્ગત સંસાધનો વિનાનાં દૃશ્યો.
  • ઘણી વધુ સુવિધા સપોર્ટ પૂછપરછ.

આ ઉપરાંત, કન્વર્ટિંગ, સીરીઅલાઇઝિંગ અને ડિસેરાઇઝિંગ સહીઓ માટેનો સપોર્ટ ઉમેર્યો છે રૂટ (vkd3d_serialize_versioned_root_signature () અને vkd3d_create_versioned_root_signature_deserializer (), તેમજ સ્ટ્રીમિંગ આઉટપુટ માટે સપોર્ટ.

બીજો ફેરફાર જે બહાર આવે છે તે છે પર્યાવરણ ચલ અમલીકરણ: VKD3D_CONFIG, Vulkan API માટે ઉપકરણને ઓવરરાઇડ કરવા માટે libvkd3d અને VKD3D_VULKAN_DEVICE ની વર્તણૂક બદલવા માટે વિકલ્પો સેટ કરવા.

આ ઉપરાંત શેડિંગ સૂચનો માટે સપોર્ટ ઉમેર્યો બુફિન્ફો, ઇવલ_સેન્ટ્રોઇડ, ઇવલ_સંપલ_ઇન્ડેક્સ, એલડી 2 એમએસ, સેમ્પલ_બી, સેમ્પલ_ડી, સેમ્પલ_ઇન્ફો, સેમ્પલપોઝ અને મોડેલ 5.1 શેડર્સ માટે પ્રારંભિક સપોર્ટ.

અને ઓપનજીએલ સ્પિર-વી લક્ષ્ય વાતાવરણ માટે પણ સપોર્ટ કરે છે. આ GL_ARB_gl_spirv સાથે libvkd3d-shader દ્વારા ઉત્પાદિત SPIR-V ને ઉપયોગમાં લેવાની મંજૂરી આપે છે. આમાં ઓપનજીએલ અણુ કાઉન્ટરો અને સંયુક્ત નમૂનાઓનો ટેકો શામેલ છે.

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

લિનક્સ પર 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ી શકો છો.