రస్ట్ GPU, రస్ట్‌లో షేడర్‌లను అభివృద్ధి చేయడానికి సాధనాల సమితి

ఆట అభివృద్ధి సంస్థ ఎంబార్క్ స్టూడియోస్ మొదటి ప్రయోగాత్మక విడుదలను విడుదల చేసింది ప్రాజెక్ట్ యొక్క రస్ట్ GPU, ఇది రస్ట్ భాషను ఉపయోగించాలని లక్ష్యంగా పెట్టుకుంది GPU కోడ్‌ను అభివృద్ధి చేయడానికి. 

రస్ట్ ఉపయోగించాలనే కోరిక GPU కోసం ప్రోగ్రామ్‌లను వ్రాయడానికి భద్రతా లక్షణాలు మరియు అధిక పనితీరు నుండి మాత్రమే కాదు, అభివృద్ధి ప్రక్రియ యొక్క సామర్థ్యాన్ని మెరుగుపరచడానికి ప్యాకేజీలు మరియు మాడ్యూళ్ళతో పనిచేయడానికి ఆధునిక సాధనాలను పొందవలసిన అవసరం కూడా ఉంది.

రస్ట్ GPU అభివృద్ధి సంస్థ ఎంబార్క్ స్టూడియోస్ దాని ఆట ఇంజిన్‌లో రస్ట్‌ను కూడా ఉపయోగిస్తుంది మరియు ఇది CPU మరియు GPU మధ్య రస్ట్ కోడ్ మార్పిడిని సులభతరం చేయడానికి పనిచేస్తోంది.

వారి ప్రకారం, చారిత్రాత్మకంగా, ఆటలలో, GPU ప్రోగ్రామింగ్ HLSL రాయడం ద్వారా జరిగింది లేదా, కొంతవరకు, GLSL. ఇవి సరళమైన ప్రోగ్రామింగ్ భాషలు, ఇవి రెండేళ్లుగా రెండరింగ్ API లతో పాటు అభివృద్ధి చెందాయి.

అయినప్పటికీ, గేమ్ ఇంజన్లు అభివృద్ధి చెందినందున, ఈ భాషలు పెద్ద కోడ్ స్థావరాలతో వ్యవహరించడానికి మరియు సాధారణంగా, యంత్రాంగాలను అందించలేదు ఇతర ప్రోగ్రామింగ్ భాషలతో పోలిస్తే అవి వెనుకబడి ఉన్నాయి.

రెండు భాషలకు సాధారణంగా మంచి ప్రత్యామ్నాయాలు ఉన్నప్పటికీ, హెచ్‌ఎల్‌ఎస్‌ఎల్ లేదా జిఎల్‌ఎస్‌ఎల్‌ను భర్తీ చేసే స్థితిలో కూడా లేదు.

గాని అవి ప్రొవైడర్ చేత బ్లాక్ చేయబడినందున లేదా వారికి మద్దతు ఇవ్వనందున సాంప్రదాయ గ్రాఫిక్స్ పైప్‌లైన్‌తో. దీనికి ఉదాహరణలు CUDA మరియు OpenCL. ఈ స్థలంలో భాషను సృష్టించే ప్రయత్నాలు జరిగాయి, వాటిలో ఏవీ కూడా గేమ్‌దేవ్ సమాజంలో గుర్తించదగిన ట్రాక్షన్ పొందలేదు.

రస్ట్ GPU RLSL ప్రాజెక్ట్ నుండి ఆలోచనలను అభివృద్ధి చేస్తూనే ఉంది, దీనిలో SPIR-V జెనరిక్ షేడర్ ఇంటర్మీడియట్‌కు రస్ట్ కంపైలర్‌ను రూపొందించే ప్రయత్నం జరిగింది, ఇది వల్కాన్ API లో ప్రతిపాదించబడింది మరియు ఓపెన్‌జిఎల్ 4.6 లో మద్దతు ఇస్తుంది.

ప్రస్తుత అభివృద్ధి దశలో, రస్ట్ GPU ఇప్పటికే సరళమైన గ్రాఫికల్ షేడర్‌లను అమలు చేయడానికి మరియు రస్ట్ యొక్క ప్రాథమిక ప్రామాణిక లైబ్రరీలో ముఖ్యమైన భాగాన్ని కంపైల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. అదే సమయంలో, ప్రాజెక్ట్ ఇప్పటికీ విస్తృతమైన ఉపయోగం కోసం సిద్ధంగా లేదు, ఉదాహరణకు ఉచ్చులు ఇంకా షేడర్‌లకు మద్దతు ఇవ్వలేదు.

ఎంబార్క్ వద్ద, మేము రస్ట్‌లో మొదటి నుండి మా స్వంత గేమ్ ఇంజిన్‌ను నిర్మిస్తున్నాము. RLSL ప్రోటోటైప్ యొక్క అంతర్గత అభివృద్ధిలో మాకు మునుపటి అనుభవం ఉంది మరియు ఆటలు, గేమ్ ఇంజన్లు మరియు ఇతర పరిశ్రమల నుండి నేటి షేడర్ భాషల సమస్యలతో సుపరిచితమైన అద్భుతమైన రెండరింగ్ ఇంజనీర్ల బృందం మాకు ఉంది. అందువల్ల, ఈ సమస్యను పరిష్కరించడానికి మేము ఒక ప్రత్యేకమైన స్థితిలో ఉన్నామని మేము నమ్ముతున్నాము.

మేము మా స్వంత అంతర్గత అభివృద్ధిని ఒకే గొప్ప భాషతో క్రమబద్ధీకరించాలనుకుంటున్నాము, ఓపెన్ సోర్స్ గ్రాఫిక్స్ కమ్యూనిటీ మరియు పర్యావరణ వ్యవస్థను నిర్మించాలనుకుంటున్నాము, GPU మరియు CPU ల మధ్య కోడ్ భాగస్వామ్యాన్ని సులభతరం చేస్తాము మరియు ముఖ్యంగా, మా (భవిష్యత్) వినియోగదారులను ప్రారంభించండి మరియు తోటి డెవలపర్లు మరింత త్వరగా సృష్టించండి ఆకర్షణీయమైన మరియు ఆకర్షణీయమైన అనుభవాలు.

రస్ట్ భాషలోని కోడ్ ఆధారంగా, SPIR-V షేడర్‌ల ప్రాతినిధ్యం ఏర్పడుతుంది, దీని తరం కోసం రస్ట్ కంపైలర్ కోసం ప్రత్యేక బ్యాకెండ్ అభివృద్ధి చేయబడింది, ఇది వెబ్అసెల్బెల్ ప్రాతినిధ్యంలో కంపైల్ చేయడానికి ఉపయోగించే క్రేన్‌లిఫ్ట్ కోడ్ జెనరేటర్‌తో సారూప్యతతో పనిచేస్తుంది. .

ప్రస్తుత విధానం వల్కాన్ గ్రాఫిక్స్ API మరియు SPIR-V వీక్షణలకు మద్దతు ఇవ్వడం, కానీ జనరేటర్లు DXIL (DirectX) మరియు WGSL (WebGPU) షేడర్ వీక్షణల భవిష్యత్తు కోసం ప్రణాళిక చేయబడ్డాయి. కార్గో మరియు crates.io పై నిర్మించడం, SPIR-V ఆకృతిలో షేడర్‌లతో ప్యాకేజీలను అభివృద్ధి చేయడానికి మరియు ప్రచురించడానికి సాధనాలను అభివృద్ధి చేస్తున్నారు.

చివరగా, మీరు ఈ ప్రాజెక్ట్ గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు ప్రాజెక్ట్ యొక్క రిపోజిటరీలో వివరాలను తనిఖీ చేయవచ్చు, లింక్ ఇది.

కోడ్ తెలుసుకోవటానికి ఆసక్తి ఉన్నవారికి, వారు కోడ్ MIT మరియు అపాచీ 2.0 లైసెన్సుల క్రింద ప్రచురించబడిందని తెలుసుకోవాలి మరియు దానిని పొందడం సాధ్యమవుతుంది క్రింది లింక్ నుండి.

మరియు వారు డాక్యుమెంటేషన్‌ను కూడా సంప్రదించవచ్చు, ఇది ఇప్పటికే డెవలపర్‌ల కోసం సిద్ధం చేయబడింది, తద్వారా వారు Linux, Windows మరియు Mac లలో పని చేయవచ్చు. ఈ లింక్ వద్ద గైడ్‌ను సంప్రదించండి.


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

ఒక వ్యాఖ్య, మీదే

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   ఆటోపైలట్ అతను చెప్పాడు

    రస్ట్ బయలుదేరుతుంది, ఆశాజనక మరొక "ఘోరమైన స్కాలా" కాదు.