റസ്റ്റിലെ ഷേഡറുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ഒരു കൂട്ടം ഉപകരണങ്ങളായ റസ്റ്റ് ജിപിയു

ഗെയിം വികസന കമ്പനി എംബാർക്ക് സ്റ്റുഡിയോ ആദ്യ പരീക്ഷണാത്മക പ്രകാശനം പുറത്തിറക്കി പദ്ധതിയുടെ റസ്റ്റ് ജിപിയു, അത് റസ്റ്റ് ഭാഷ ഉപയോഗിക്കാൻ ലക്ഷ്യമിടുന്നു ജിപിയു കോഡ് വികസിപ്പിക്കുന്നതിന്. 

റസ്റ്റ് ഉപയോഗിക്കാനുള്ള ആഗ്രഹം ജിപിയുവിനായി പ്രോഗ്രാമുകൾ എഴുതാൻ സുരക്ഷാ സവിശേഷതകളിൽ നിന്നും ഉയർന്ന പ്രകടനത്തിൽ നിന്നും മാത്രമല്ല, വികസന പ്രക്രിയയുടെ കാര്യക്ഷമത മെച്ചപ്പെടുത്തുന്നതിന് പാക്കേജുകളും മൊഡ്യൂളുകളും ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ ആധുനിക ഉപകരണങ്ങൾ നേടേണ്ടതിന്റെ ആവശ്യകതയും.

റസ്റ്റ് ജിപിയു വികസന കമ്പനി എംബാർക്ക് സ്റ്റുഡിയോ ഗെയിം എഞ്ചിനിലും റസ്റ്റ് ഉപയോഗിക്കുന്നു സിപിയുവും ജിപിയുവും തമ്മിലുള്ള റസ്റ്റ് കോഡ് കൈമാറ്റം സുഗമമാക്കുന്നതിന് ഇത് പ്രവർത്തിക്കുന്നു.

അവരുടെ അഭിപ്രായത്തിൽ, ചരിത്രപരമായി ഗെയിമുകളിൽ, എച്ച്എൽഎസ്എൽ എഴുതി ജിപിയു പ്രോഗ്രാമിംഗ് നടത്തി അല്ലെങ്കിൽ, ഒരു പരിധിവരെ, GLSL. വർഷങ്ങളായി റെൻഡറിംഗ് API- കൾക്കൊപ്പം വികസിച്ച ലളിതമായ പ്രോഗ്രാമിംഗ് ഭാഷകളാണ് ഇവ.

എന്നിരുന്നാലും, ഗെയിം എഞ്ചിനുകൾ വികസിച്ചതിനാൽ, ഈ ഭാഷകൾ വലിയ കോഡ് ബേസ് കൈകാര്യം ചെയ്യുന്നതിനുള്ള സംവിധാനങ്ങൾ നൽകിയിട്ടില്ല, പൊതുവേ, മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ അവ പിന്നിലാണ്.

രണ്ട് ഭാഷകൾ‌ക്കും പൊതുവായി മെച്ചപ്പെട്ട ബദലുകൾ‌ ഉണ്ടെങ്കിലും, എച്ച്‌എൽ‌എസ്‌എല്ലിനെയോ ജി‌എൽ‌എസ്‌എല്ലിനെയോ മാറ്റിസ്ഥാപിക്കാനുള്ള സ്ഥാനമില്ല.

ഒന്നുകിൽ അവ ദാതാവ് തടഞ്ഞതിനാലോ പിന്തുണയ്‌ക്കാത്തതിനാലോ ആണ് പരമ്പരാഗത ഗ്രാഫിക്സ് പൈപ്പ്ലൈനിനൊപ്പം. CUDA, OpenCL എന്നിവ ഇതിന് ഉദാഹരണങ്ങളാണ്. ഈ സ്ഥലത്ത് ഭാഷ സൃഷ്ടിക്കാനുള്ള ശ്രമങ്ങൾ നടക്കുമ്പോൾ, അവയൊന്നും ഗെയിംദേവ് കമ്മ്യൂണിറ്റിയിൽ ശ്രദ്ധേയമായ ട്രാക്ഷൻ നേടിയിട്ടില്ല.

RLSL പ്രോജക്റ്റിൽ നിന്നുള്ള ആശയങ്ങൾ വികസിപ്പിക്കുന്നത് റസ്റ്റ് ജിപിയു തുടരുന്നു, എസ്‌പി‌ആർ‌-വി ജനറിക് ഷേഡർ ഇന്റർമീഡിയറ്റിലേക്ക് ഒരു റസ്റ്റ് കംപൈലർ സൃഷ്ടിക്കാൻ ശ്രമിച്ചു, ഇത് വൾക്കൻ എപിഐയിൽ നിർദ്ദേശിക്കുകയും ഓപ്പൺജിഎൽ 4.6 ൽ പിന്തുണയ്ക്കുകയും ചെയ്യുന്നു.

നിലവിലെ വികസന ഘട്ടത്തിൽ, ലളിതമായ ഗ്രാഫിക്കൽ ഷേഡറുകൾ പ്രവർത്തിപ്പിക്കാനും റസ്റ്റിന്റെ അടിസ്ഥാന സ്റ്റാൻഡേർഡ് ലൈബ്രറിയുടെ ഒരു പ്രധാന ഭാഗം സമാഹരിക്കാനും റസ്റ്റ് ജിപിയു ഇതിനകം നിങ്ങളെ അനുവദിക്കുന്നു. അതേസമയം, പ്രോജക്റ്റ് ഇപ്പോഴും വ്യാപകമായ ഉപയോഗത്തിന് തയ്യാറല്ല, ഉദാഹരണത്തിന് ലൂപ്പുകളെ ഇതുവരെ ഷേഡറുകൾ പിന്തുണയ്ക്കുന്നില്ല.

എംബാർക്കിൽ, ഞങ്ങൾ ആദ്യം മുതൽ റസ്റ്റിലെ സ്വന്തം ഗെയിം എഞ്ചിൻ നിർമ്മിക്കുന്നു. ആർ‌എൽ‌എസ്‌എൽ പ്രോട്ടോടൈപ്പിന്റെ ഇൻ-ഹ development സ് വികസനത്തിൽ ഞങ്ങൾക്ക് മുൻ പരിചയമുണ്ട്, കൂടാതെ ഗെയിമുകൾ, ഗെയിം എഞ്ചിനുകൾ, മറ്റ് വ്യവസായങ്ങൾ എന്നിവയിൽ നിന്നുള്ള ഇന്നത്തെ ഷേഡർ ഭാഷകളുടെ പ്രശ്‌നങ്ങൾ പരിചയമുള്ള മികച്ച റെൻഡറിംഗ് എഞ്ചിനീയർമാരുടെ ഒരു ടീം ഞങ്ങൾക്ക് ഉണ്ട്. അതിനാൽ, ഈ പ്രശ്നം പരിഹരിക്കാൻ ശ്രമിക്കുന്ന ഒരു സവിശേഷ സ്ഥാനത്താണ് ഞങ്ങൾ എന്ന് ഞങ്ങൾ വിശ്വസിക്കുന്നു.

ഒരൊറ്റ മികച്ച ഭാഷ ഉപയോഗിച്ച് ഞങ്ങളുടെ സ്വന്തം ഇൻ-ഹ development സ് വികസനം കാര്യക്ഷമമാക്കാനും ഓപ്പൺ സോഴ്‌സ് ഗ്രാഫിക്സ് കമ്മ്യൂണിറ്റിയും ഇക്കോസിസ്റ്റവും നിർമ്മിക്കാനും ജിപിയുവും സിപിയുവും തമ്മിൽ കോഡ് പങ്കിടൽ സുഗമമാക്കാനും ഏറ്റവും പ്രധാനമായി, ഞങ്ങളുടെ (ഭാവി) ഉപയോക്താക്കളെയും സഹ ഡവലപ്പർമാരെയും പ്രാപ്തമാക്കാനും ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. ആകർഷകവും ആകർഷകവുമായ അനുഭവങ്ങൾ വേഗത്തിൽ സൃഷ്ടിക്കുക.

റസ്റ്റ് ഭാഷയിലെ കോഡിനെ അടിസ്ഥാനമാക്കി, SPIR-V ഷേഡറുകളുടെ ഒരു പ്രാതിനിധ്യം രൂപീകരിക്കപ്പെടുന്നു, ആരുടെ തലമുറയ്ക്കായി റസ്റ്റ് കംപൈലറിനായി ഒരു പ്രത്യേക ബാക്കെൻഡ് വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്, ഇത് ഒരു പ്രാതിനിധ്യത്തിലേക്ക് കംപൈൽ ചെയ്യാൻ ഉപയോഗിക്കുന്ന ക്രാൻലിഫ്റ്റ് കോഡ് ജനറേറ്ററുമായി സാമ്യമുള്ളതാണ്. വെബ് അസംബ്ലി.

നിലവിലെ സമീപനം വൾക്കൻ ഗ്രാഫിക്സ് API, SPIR-V കാഴ്‌ചകളെ പിന്തുണയ്ക്കുക എന്നതാണ്, എന്നാൽ ജനറേറ്ററുകൾ‌ ഭാവിയിൽ‌ DXIL (DirectX), WGSL (WebGPU) ഷേഡർ‌ കാഴ്‌ചകൾ‌ക്കായി ആസൂത്രണം ചെയ്‌തിരിക്കുന്നു. കാർഗോ, crates.io എന്നിവയിൽ നിർമ്മിച്ച്, SPIR-V ഫോർമാറ്റിൽ ഷേഡറുകളുള്ള പാക്കേജുകൾ വികസിപ്പിക്കുന്നതിനും പ്രസിദ്ധീകരിക്കുന്നതിനുമുള്ള ഉപകരണങ്ങൾ വികസിപ്പിക്കുന്നു.

അവസാനമായി, ഈ പ്രോജക്റ്റിനെക്കുറിച്ച് കൂടുതൽ അറിയണമെങ്കിൽ, പ്രോജക്റ്റിന്റെ ശേഖരത്തിൽ നിങ്ങൾക്ക് വിശദാംശങ്ങൾ പരിശോധിക്കാൻ കഴിയും, ലിങ്ക് ഇതാണ്.

കോഡ് അറിയാൻ താൽപ്പര്യമുള്ളവരെ സംബന്ധിച്ചിടത്തോളം, കോഡ് എം‌ഐ‌ടി, അപ്പാച്ചെ 2.0 ലൈസൻ‌സുകൾ‌ക്ക് കീഴിൽ പ്രസിദ്ധീകരിച്ചിട്ടുണ്ടെന്നും അത് നേടാൻ‌ കഴിയുമെന്നും അവർ അറിഞ്ഞിരിക്കണം ചുവടെയുള്ള ലിങ്കിൽ നിന്ന്.

ഡവലപ്പർമാർക്കായി ഇതിനകം തയ്യാറാക്കിയ ഡോക്യുമെന്റേഷനും അവർക്ക് പരിശോധിക്കാൻ കഴിയും, അതുവഴി അവർക്ക് ലിനക്സ്, വിൻഡോസ്, മാക് എന്നിവയിൽ പ്രവർത്തിക്കാൻ കഴിയും. ഈ ലിങ്കിലെ ഗൈഡുമായി ബന്ധപ്പെടുക.


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

ഒരു അഭിപ്രായം, നിങ്ങളുടേത് വിടുക

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.

  1.   ഔട്ടോപൈലറ്റ് പറഞ്ഞു

    തുരുമ്പെടുക്കുന്നു, മറ്റൊരു "മാരകമായ സ്കാല" അല്ല.