விளையாட்டு மேம்பாட்டு நிறுவனம் எம்பார்க் ஸ்டுடியோஸ் முதல் சோதனை வெளியீட்டை வெளியிட்டுள்ளது திட்டத்தின் துரு ஜி.பீ.யூ, இது ரஸ்ட் மொழியைப் பயன்படுத்துவதை நோக்கமாகக் கொண்டுள்ளது GPU குறியீட்டை உருவாக்க.
ரஸ்டைப் பயன்படுத்த ஆசை GPU க்கான நிரல்களை எழுத பாதுகாப்பு அம்சங்கள் மற்றும் உயர் செயல்திறன் ஆகியவற்றிலிருந்து மட்டுமல்ல, ஆனால் மேம்பாட்டு செயல்முறையின் செயல்திறனை மேம்படுத்த தொகுப்புகள் மற்றும் தொகுதிகளுடன் வேலை செய்ய நவீன கருவிகளைப் பெற வேண்டிய அவசியமும் உள்ளது.
ரஸ்ட் ஜி.பீ.யூ மேம்பாட்டு நிறுவனம் எம்பார்க் ஸ்டுடியோஸ் அதன் விளையாட்டு இயந்திரத்தில் ரஸ்டைப் பயன்படுத்துகிறது மற்றும் CPU மற்றும் GPU க்கு இடையில் ரஸ்ட் குறியீட்டை பரிமாறிக்கொள்ள உதவுகிறது.
அவர்களைப் பொறுத்தவரை, வரலாற்று ரீதியாக, விளையாட்டுகளில், ஜி.பீ.யூ நிரலாக்கமானது எச்.எல்.எஸ்.எல் அல்லது, குறைந்த அளவிற்கு, ஜி.எல்.எஸ்.எல். இவை எளிய நிரலாக்க மொழிகள், அவை பல ஆண்டுகளாக ரெண்டரிங் ஏபிஐகளுடன் உருவாகியுள்ளன.
இருப்பினும், விளையாட்டு இயந்திரங்கள் உருவாகியுள்ளதால், இந்த மொழிகள் பெரிய குறியீடு தளங்களைக் கையாள்வதற்கான வழிமுறைகளை வழங்கவில்லை, பொதுவாக மற்ற நிரலாக்க மொழிகளுடன் ஒப்பிடும்போது அவை பின்தங்கியுள்ளன.
இரு மொழிகளுக்கும் பொதுவாக சிறந்த மாற்று வழிகள் இருந்தாலும், அவை இரண்டுமே எச்.எல்.எஸ்.எல் அல்லது ஜி.எல்.எஸ்.எல்.
அவை வழங்குநரால் தடுக்கப்பட்டதால் அல்லது அவை ஆதரிக்கப்படாததால் பாரம்பரிய கிராபிக்ஸ் குழாய் மூலம். இதற்கு எடுத்துக்காட்டுகள் CUDA மற்றும் OpenCL. இந்த இடத்தில் மொழியை உருவாக்க முயற்சிகள் மேற்கொள்ளப்பட்டாலும், அவர்களில் எவரும் கேமதேவ் சமூகத்தில் குறிப்பிடத்தக்க இழுவைப் பெறவில்லை.
ரஸ்ட் ஜி.பீ.யூ ஆர்.எல்.எஸ்.எல் திட்டத்திலிருந்து தொடர்ந்து யோசனைகளை உருவாக்கி வருகிறது, இதில் SPIR-V ஜெனரிக் ஷேடர் இடைநிலைக்கு ஒரு ரஸ்ட் கம்பைலரை உருவாக்க முயற்சி செய்யப்பட்டது, இது வல்கன் ஏபிஐயில் முன்மொழியப்பட்டு ஓபன்ஜிஎல் 4.6 இல் ஆதரிக்கப்படுகிறது.
அதன் தற்போதைய வளர்ச்சியின் கட்டத்தில், ரஸ்ட் ஜி.பீ.யூ ஏற்கனவே எளிய வரைகலை நிழல்களை இயக்கவும், ரஸ்டின் அடிப்படை நிலையான நூலகத்தின் குறிப்பிடத்தக்க பகுதியை தொகுக்கவும் உங்களை அனுமதிக்கிறது. அதே நேரத்தில், இந்த திட்டம் இன்னும் பரவலான பயன்பாட்டிற்கு தயாராக இல்லை, எடுத்துக்காட்டாக, சுழல்கள் இன்னும் ஷேடர்களால் ஆதரிக்கப்படவில்லை.
எம்பார்க்கில், ரஸ்டில் புதிதாக எங்கள் சொந்த விளையாட்டு இயந்திரத்தை உருவாக்கி வருகிறோம். ஆர்.எல்.எஸ்.எல் முன்மாதிரியின் உள்-வளர்ச்சியில் எங்களுக்கு முந்தைய அனுபவம் உள்ளது, மேலும் விளையாட்டு, விளையாட்டு இயந்திரங்கள் மற்றும் பிற தொழில்களில் இருந்து இன்றைய நிழல் மொழிகளின் சிக்கல்களை நன்கு அறிந்த சிறந்த ரெண்டரிங் பொறியாளர்களின் குழு எங்களிடம் உள்ளது. எனவே, இந்த சிக்கலை தீர்க்க முயற்சிக்க நாங்கள் ஒரு தனித்துவமான நிலையில் இருக்கிறோம் என்று நாங்கள் நம்புகிறோம்.
எங்கள் சொந்த உள்நாட்டு வளர்ச்சியை ஒரு சிறந்த மொழியுடன் நெறிப்படுத்தவும், திறந்த மூல கிராபிக்ஸ் சமூகம் மற்றும் சுற்றுச்சூழல் அமைப்பை உருவாக்கவும், ஜி.பீ.யூ மற்றும் சிபியு இடையே குறியீடு பகிர்வை எளிதாக்கவும், மிக முக்கியமாக - எங்கள் (எதிர்கால) பயனர்களையும் சக டெவலப்பர்களையும் இயக்கவும் விரும்புகிறோம் ஈர்க்கக்கூடிய மற்றும் ஈர்க்கும் அனுபவங்களை விரைவாக உருவாக்குங்கள்.
ரஸ்ட் மொழியில் உள்ள குறியீட்டின் அடிப்படையில், SPIR-V ஷேடர்களின் பிரதிநிதித்துவம் உருவாகிறது, அதன் தலைமுறைக்கு ரஸ்ட் கம்பைலருக்கு ஒரு சிறப்பு பின்தளத்தில் உருவாக்கப்பட்டுள்ளது, இது ஒரு பிரதிநிதித்துவத்தில் தொகுக்கப் பயன்படும் கிரேன்லிஃப்ட் குறியீடு ஜெனரேட்டருடன் ஒப்புமை மூலம் செயல்படுகிறது. வெப்அசெபல்.
தற்போதைய அணுகுமுறை வல்கன் கிராபிக்ஸ் ஏபிஐ மற்றும் எஸ்பிஐஆர்-வி காட்சிகளை ஆதரிப்பதாகும், ஆனால் ஜெனரேட்டர்கள் DXIL (DirectX) மற்றும் WGSL (WebGPU) நிழல் காட்சிகளின் எதிர்காலத்திற்காக திட்டமிடப்பட்டுள்ளன. சரக்கு மற்றும் crates.io ஐ உருவாக்கி, SPIR-V வடிவத்தில் ஷேடர்களுடன் தொகுப்புகளை உருவாக்க மற்றும் வெளியிட கருவிகள் உருவாக்கப்படுகின்றன.
இறுதியாக, இந்த திட்டத்தைப் பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், திட்ட களஞ்சியத்தில் விவரங்களை நீங்கள் சரிபார்க்கலாம், இணைப்பு இது.
குறியீட்டை அறிய ஆர்வமுள்ளவர்களைப் பொறுத்தவரை, எம்ஐடி மற்றும் அப்பாச்சி 2.0 உரிமங்களின் கீழ் குறியீடு வெளியிடப்பட்டுள்ளது என்பதை அவர்கள் அறிந்து கொள்ள வேண்டும், மேலும் அதைப் பெற முடியும் கீழே உள்ள இணைப்பிலிருந்து.
டெவலப்பர்களுக்காக ஏற்கனவே தயாரிக்கப்பட்டுள்ள ஆவணங்களையும் அவர்கள் ஆலோசிக்க முடியும், இதனால் அவர்கள் லினக்ஸ், விண்டோஸ் மற்றும் மேக்கில் வேலை செய்ய முடியும். இந்த இணைப்பில் வழிகாட்டியைப் பாருங்கள்.
ரஸ்ட் எடுக்கும், மற்றொரு "கொடிய ஸ்கலா" அல்ல.