रस्ट GPU, रस्टमा शेडर विकास गर्न उपकरणहरूको एक सेट

खेल विकास कम्पनी इम्बार्क स्टूडियोले पहिलो प्रयोगात्मक रिलीज जारी गरेको छ परियोजना को रस्ट GPU, जुन रस्ट भाषा प्रयोग गर्नु हो GPU कोड विकास गर्न। 

रस्ट प्रयोग गर्ने इच्छा GPU का लागि कार्यक्रम लेख्न सुरक्षा सुविधाहरू र उच्च प्रदर्शनबाट मात्रै हो, तर विकास प्रक्रियाको दक्षता सुधार गर्न प्याकेजहरू र मोड्युलहरूसँग काम गर्न आधुनिक उपकरणहरू पनि प्राप्त गर्न आवश्यक पर्दछ।

रस्ट GPU विकास कम्पनी Embark Studios यसको गेस्ट ईन्जिनमा रस्ट पनि प्रयोग गर्दछ र यसले CPU र GPU बीच रस्ट कोडको आदानप्रदान गर्न सहयोग पुर्‍याउँछ।

उनीहरूका अनुसार ऐतिहासिक रूपमा, खेलहरूमा, GPU प्रोग्रामिंग HLSL लेखेर गरिएको छ वा थोरै हदसम्म GLSL। यी साधारण प्रोग्रामिंग भाषाहरू हुन् जुन बर्षौंमा एपीआई रेन्डरिंगको साथ विकसित भएको छ।

जहाँसम्म, खेल ईन्जिनहरू विकसित भएको छ, यी भाषाहरूले ठूलो कोड बेसहरूसँग व्यवहार गर्ने संयन्त्रहरू प्रदान गर्दैन, र सामान्य रूपमा, अन्य प्रोग्रामिंग भाषाहरूको तुलनामा तिनीहरू पछाडि पछाडि छन्।

जबकि त्यहाँ दुबै भाषाहरूको लागि राम्रो विकल्प हुन्छन्, न त HLSL वा GLSL लाई प्रतिस्थापन गर्ने स्थितिमा हुन्छन्।

कि त तिनीहरू प्रदायक-द्वारा अवरुद्ध छन् वा किनभने तिनीहरू समर्थित छैनन् परम्परागत ग्राफिक्स पाइपलाइनको साथ। यसको उदाहरणहरु CUDA र OpenCL समावेश गर्दछ। र यस ठाँउमा भाषा सिर्जना गर्ने प्रयास गरिएको छ, ती मध्ये कुनै पनि खेलदेव समुदाय मा ध्यान आकर्षित गर्न को लागी हासिल गरेको छैन।

रस्ट GPU ले RLSL परियोजनाबाट विचारहरू विकास गर्न जारी राख्छ, जसमा SPIR-V जेनेरिक शेडर मध्यवर्तीमा रस्ट कम्पाइलर सिर्जना गर्ने प्रयास गरियो, जुन Vulkan API मा प्रस्तावित छ र OpenGL 4.6..XNUMX मा समर्थित छ।

यसको हालको विकासको चरणमा, रस्ट GPU ले तपाईंलाई पहिले नै साधारण ग्राफिकल शेडरहरू चलाउन र रस्टको आधारभूत मानक पुस्तकालयको महत्त्वपूर्ण अंश कम्पाइल गर्न अनुमति दिन्छ। एकै साथ, प्रोजेक्ट अझै व्यापक प्रयोगको लागि तयार देखि टाढा छ, उदाहरणका लागि लूप अझै शेडर्स द्वारा समर्थित छैन।

एम्बार्कमा, हामी रस्टमा स्क्र्याचबाट आफ्नै खेल इञ्जिन बनाइरहेका छौं। आरएलएसएल प्रोटोटाइपको आन्तरिक विकासमा हामीसँग पहिलेको अनुभव छ र हामीसँग उत्कृष्ट रेन्डरिंग ईन्जिनियरहरूको टोली छ जुन खेल, खेल इन्जिन र अन्य उद्योगहरूबाट दुबै शेरर भाषाहरूको समस्याहरूसँग परिचित छन्। त्यसकारण हामी विश्वास गर्दछौं कि हामी यो समस्या समाधान गर्न को लागी एक अद्वितीय स्थिति मा छौं।

हामी एकल महान भाषाको साथ हाम्रो आफ्नै घरको विकासलाई सुव्यवस्थित गर्न चाहन्छौं, खुला स्रोत ग्राफिक्स समुदाय र इकोसिस्टम बनाउँदछौं, GPU र CPU को बीच कोड साझेदारी गर्न सहयोग पुर्‍याउँछौं, र महत्त्वपूर्ण कुरा - हाम्रा (भविष्य) प्रयोगकर्ताहरू र सँगी विकासकर्ताहरूलाई सक्षम गर्नुहोस्। अधिक चाँडै आकर्षक र आकर्षक अनुभव सिर्जना गर्नुहोस्।

रस्ट भाषामा कोडको आधारमा, SPIR-V शेडर्सको प्रतिनिधित्व गठन हुन्छ, जसको पुस्ताको लागि रस्ट कम्पाइलरको लागि एक विशेष ब्याकइन्ड विकसित भएको छ, जुन एक प्रतिनिधित्वमा कम्पाइल गर्न प्रयोग गरिएको क्रैनलिफ्ट कोड जनरेटरसँग समानताले काम गर्दछ। WebAssembly।

हालको दृष्टिकोण Vulkan ग्राफिक्स एपीआई र SPIR-V विचारहरु लाई समर्थन गर्न को लागी हो, तर जेनेरेटर DXIL (DirectX) र WGSL (WebGPU) शेडर अवलोकनको भविष्यका लागि योजनाबद्ध छन्। कार्गो र crates.io मा निर्माण गर्दै, उपकरणहरू विकास र SPAD-V ढाँचामा शेडरहरूको साथ प्याकेजहरू प्रकाशित गर्न विकसित हुँदैछन्।

अन्तमा, यदि तपाईं यस प्रोजेक्टको बारेमा बढि जान्न चाहानुहुन्छ भने तपाई परियोजना रिपोजिटरीमा विवरणहरू जाँच गर्न सक्नुहुनेछ। लिंक यो हो।

कोड जान्नको लागि इच्छुक व्यक्तिहरूको लागि, उनीहरूले यो जान्नुपर्दछ कि कोड एमआईटी र अपाचे २.० लाइसेन्स अन्तर्गत प्रकाशित भएको हो र यसलाई प्राप्त गर्न सम्भव छ। तलको लिंकबाट।

र तिनीहरू कागजातहरूसँग परामर्श लिन सक्दछन्, जुन विकासकर्ताहरूको लागि पहिले नै तयार छ ता कि तिनीहरू लिनक्स, विन्डोज र म्याकमा काम गर्न सक्दछन्। यस लिंकमा गाईड सल्लाह लिनुहोस्।


लेखको सामग्री हाम्रो सिद्धान्तहरूको पालना गर्दछ सम्पादकीय नैतिकता। त्रुटि क्लिक गर्न रिपोर्ट गर्नुहोस् यहाँ.

एक टिप्पणी, तपाइँको छोड्नुहोस्

तपाइँको टिप्पणी छोड्नुहोस्

तपाईंको ईमेल ठेगाना प्रकाशित हुनेछैन।

*

*

  1. डाटाका लागि उत्तरदायी: मिगुएल gelन्गल ग्याटन
  2. डाटाको उद्देश्य: नियन्त्रण स्पाम, टिप्पणी प्रबन्धन।
  3. वैधानिकता: तपाईंको सहमति
  4. डाटाको सञ्चार: डाटा कानुनी बाध्यता बाहेक तेस्रो पक्षलाई सूचित गरिने छैन।
  5. डाटा भण्डारण: डाटाबेस ओसीन्टस नेटवर्क (EU) द्वारा होस्ट गरिएको
  6. अधिकार: कुनै पनि समयमा तपाईं सीमित गर्न सक्नुहुनेछ, पुन: प्राप्ति र तपाईंको जानकारी मेटाउन।

  1.   autopilot भन्यो

    जंग लाग्छ, आशा छ अर्को "घातक Scala" होईन।