Rust GPU, Rust में शेड बनाने के लिए उपकरणों का एक सेट

खेल विकास कंपनी एम्बार्क स्टूडियोज ने पहला प्रायोगिक रिलीज जारी किया है परियोजना का जंग GPU, जिसका उद्देश्य जंग भाषा का उपयोग करना है GPU कोड विकसित करने के लिए। 

जंग का उपयोग करने की इच्छा GPU के लिए कार्यक्रम लिखने के लिए न केवल सुरक्षा सुविधाओं और उच्च प्रदर्शन से उपजा है, लेकिन विकास की प्रक्रिया की दक्षता में सुधार के लिए पैकेज और मॉड्यूल के साथ काम करने के लिए आधुनिक उपकरण प्राप्त करने की आवश्यकता भी है।

रस्ट जीपीयू डेवलपमेंट कंपनी इम्बार्क स्टूडियो अपने गेम इंजन में Rust का भी उपयोग करता है और यह सीपीयू और जीपीयू के बीच रस्ट कोड के आदान-प्रदान को सुविधाजनक बनाने के लिए काम कर रहा है।

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

हालाँकि, जैसा कि खेल इंजन विकसित हुए हैं, इन भाषाओं ने बड़े कोड बेस और आम तौर पर निपटने के लिए तंत्र प्रदान नहीं किया है वे अन्य प्रोग्रामिंग भाषाओं की तुलना में पिछड़ गए हैं।

जबकि आम तौर पर दोनों भाषाओं के लिए बेहतर विकल्प हैं, दोनों में से कोई भी एचएलएसएल या जीएलएसएल को बदलने की स्थिति में नहीं है।

या तो क्योंकि वे प्रदाता द्वारा अवरुद्ध हैं या क्योंकि वे समर्थित नहीं हैं पारंपरिक ग्राफिक्स पाइपलाइन के साथ। इसके उदाहरणों में CUDA और OpenCL शामिल हैं। और इस स्थान में भाषा बनाने के प्रयास किए गए हैं, लेकिन उनमें से किसी ने भी gamedev समुदाय में ध्यान देने योग्य कर्षण प्राप्त नहीं किया है।

Rust GPU RLSL प्रोजेक्ट से विचारों को विकसित करना जारी रखता है, जिसमें SPIR-V जेनेरिक शेडर इंटरमीडिएट में एक रस्ट कंपाइलर बनाने का प्रयास किया गया था, जो वल्कन एपीआई में प्रस्तावित है और ओपनजीएल 4.6 में समर्थित है।

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

एम्बार्क में, हम रस्ट में खरोंच से अपना गेम इंजन बना रहे हैं। हमारे पास आरएलएसएल प्रोटोटाइप के इन-हाउस विकास का पिछला अनुभव है और हमारे पास उत्कृष्ट रेंडरिंग इंजीनियरों की एक टीम है जो आज की शेयर्ड भाषाओं की समस्याओं से परिचित हैं, जो गेम, गेम इंजन और अन्य उद्योगों दोनों से हैं। इसलिए, हम मानते हैं कि हम इस समस्या को हल करने की कोशिश करने के लिए एक अनोखी स्थिति में हैं।

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

रस्ट भाषा में कोड के आधार पर, SPIR-V शेड्स का एक प्रतिनिधित्व बनता है, जिनकी पीढ़ी के लिए रस्ट कंपाइलर के लिए एक विशेष बैकेंड विकसित किया गया है, जो एक प्रतिनिधित्व में संकलित करने के लिए उपयोग किए जाने वाले क्रैनलिफ्ट कोड जनरेटर के साथ समानता से काम करता है। WebAssembly।

वर्तमान दृष्टिकोण वुलकन ग्राफिक्स एपीआई और एसपीआईआर-वी विचारों का समर्थन करने के लिए है, लेकिन डीएक्सआईएल (डायरेक्टएक्स) और डब्ल्यूजीएसएल (वेबजीपीयू) शेडर व्यू के भविष्य के लिए जनरेटर की योजना बनाई गई है। कार्गो और क्रेट्स.आईओ पर बिल्डिंग, SPIR-V प्रारूप में शेड के साथ पैकेज विकसित करने और प्रकाशित करने के लिए उपकरण विकसित किए जा रहे हैं।

अंत में, यदि आप इस परियोजना के बारे में अधिक जानना चाहते हैं, तो आप परियोजना के भंडार में विवरण देख सकते हैं, लिंक यह है

उन लोगों के लिए जो कोड जानने में सक्षम हैं, उन्हें पता होना चाहिए कि कोड MIT और Apache 2.0 लाइसेंस के तहत प्रकाशित हुआ है और इसे प्राप्त करना संभव है नीचे दिए गए लिंक से

और वे दस्तावेज़ीकरण से भी परामर्श कर सकते हैं, जो पहले से ही डेवलपर्स के लिए तैयार है ताकि वे लिनक्स, विंडोज और मैक पर काम कर सकें। इस लिंक पर गाइड से सलाह लें।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

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

  1.   ऑटोपायलट कहा

    जंग छीन लेती है, उम्मीद नहीं एक और "घातक स्काला।"