AMD సరళీకృత C ++ ను ఉపయోగించే ప్రోగ్రామింగ్ కమ్యూనిటీకి రేడియన్ కౌల్డ్రాన్ 1.0 SDK ని విస్తరించింది

హార్డ్వేర్ / AMD సరళీకృత C ++ ను ఉపయోగించే ప్రోగ్రామింగ్ కమ్యూనిటీకి రేడియన్ కౌల్డ్రాన్ 1.0 SDK ని విస్తరించింది 4 నిమిషాలు చదవండి

విస్తృతమైన అంతర్గత పరీక్షలు మరియు ఆశ్చర్యకరంగా వేగంగా స్వీకరించిన తరువాత, AMD ఇప్పుడు ప్రోగ్రామింగ్ కమ్యూనిటీకి రేడియన్ కౌల్డ్రాన్ 1.0 సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ కిట్ (ఎస్‌డికె) ను అందిస్తోంది. ఫ్రేమ్‌వర్క్ చాలా సరళీకృతం కావడమే కాకుండా ఇది చాలా బహుముఖంగా ఉందని కంపెనీ హామీ ఇస్తుంది. మరో మాటలో చెప్పాలంటే, రేడియన్ కౌల్డ్రాన్ ఎస్‌డికె ప్రారంభకులకు సులభంగా గ్రహించగలదు. అంతేకాకుండా, కొత్త లక్షణాలతో విస్తరించాలని చూస్తున్న ప్రోగ్రామర్‌లకు ఫ్రేమ్‌వర్క్ విస్తృతంగా అనువైనది.



AMD దాని అత్యంత ప్రజాదరణ పొందిన వాటిలో ఒకటి అందిస్తోంది సాఫ్ట్‌వేర్ అభివృద్ధి ఫ్రేమ్‌వర్క్‌లు ప్రజలకు. రేడియన్ కౌల్డ్రాన్ ఎస్‌డికె యొక్క మొదటి సమగ్ర మరియు స్థిరమైన విడుదల ఇప్పుడు ప్రోగ్రామర్‌లకు అందుబాటులో ఉంది. రేడియన్ కౌల్డ్రాన్ తప్పనిసరిగా వేగవంతమైన ప్రోటోటైపింగ్ కోసం ఒక ఫ్రేమ్‌వర్క్ లైబ్రరీ. ఇది AMD SDK నమూనాలు మరియు ప్రభావాలలో ఉపయోగించబడుతుంది. SDK వల్కాన్ లేదా డైరెక్ట్ 3 డి 12 API లతో సజావుగా పనిచేస్తుంది. AMD మొత్తం ఫ్రేమ్‌వర్క్‌ను తయారు చేసింది GitHub లో డౌన్‌లోడ్ చేసుకోవడానికి అందుబాటులో ఉంది , ఇటీవల మైక్రోసాఫ్ట్ కొనుగోలు చేసిన ఓపెన్ సోర్స్ సాఫ్ట్‌వేర్ కోసం అత్యంత ప్రాచుర్యం పొందిన రిపోజిటరీ. ఆసక్తికరంగా, AMD కూడా ఉంది GltfSample ని అప్‌లోడ్ చేసింది . విచిత్రంగా పేరు పెట్టబడిన అనువర్తనం కౌల్డ్రాన్ ఫ్రేమ్‌వర్క్‌ను ఉపయోగించి రూపొందించబడింది, అభివృద్ధి చేయబడింది మరియు నిర్మించబడింది. యాదృచ్ఛికంగా, రేడియన్ కౌల్డ్రాన్ ఎస్‌డికెకు సంబంధించిన అన్ని వనరులు గిట్‌హబ్‌లో కూడా అందుబాటులో ఉన్నాయి.

రేడియన్ కౌల్డ్రాన్ SDK అంటే ఏమిటి మరియు ఇది సాఫ్ట్‌వేర్, అనువర్తనం లేదా గేమ్ అభివృద్ధిని ఎలా ప్రభావితం చేస్తుంది?

రేడియన్ కౌల్డ్రాన్ తప్పనిసరిగా పూర్తి ఫ్రేమ్‌వర్క్ లేదా వేగవంతమైన ప్రోటోటైపింగ్ కోసం పూర్తి సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ కిట్. ఇది ప్రధానంగా AMD SDK నమూనాలు మరియు ప్రభావాలలో ఉపయోగించబడుతుంది. పైన చెప్పినట్లుగా, ఇది వల్కన్‌తో అనుకూలంగా పనిచేయగలదు, ఇది తక్కువ-ఓవర్‌హెడ్, క్రాస్-ప్లాట్‌ఫాం 3 డి గ్రాఫిక్స్ మరియు కంప్యూటింగ్ API. అంతేకాకుండా, SDK డైరెక్ట్ 3 డి యొక్క తాజా వెర్షన్‌తో కూడా పనిచేస్తుంది, ఇది డైరెక్ట్ 3 డి 12.



రేడియన్ కౌల్డ్రాన్ ఎస్‌డికె మొదట అంతర్గతంగా AMD వద్ద విడుదలైంది. Expected హించినప్పటికీ, ప్రారంభ విడుదల అనూహ్యంగా AMD యొక్క అంతర్గత సాఫ్ట్‌వేర్ అభివృద్ధి బృందాలు అంగీకరించాయి మరియు స్వీకరించబడ్డాయి. మొదటి పైలట్ ప్రాజెక్ట్ తరువాత, సంస్థలోని ఇతర టాంజెన్షియల్ గ్రూపులు కూడా ఆసక్తి చూపడం ప్రారంభించాయని AMD ధృవీకరించింది. చివరికి, సాధనాలు, డ్రైవర్లు మరియు సాఫ్ట్‌వేర్ మరియు లక్షణాల ప్రదర్శనలను కూడా నిర్వహించే జట్లకు SDK ఇష్టపడే ఫ్రేమ్‌వర్క్‌లలో ఒకటిగా మారింది.



MIT ఓపెన్ సోర్స్ లైసెన్స్ క్రింద GPUOpen లో AMD రేడియన్ కౌల్డ్రాన్ 1.0 ను అందిస్తోంది. కోడ్‌ను అర్థం చేసుకోవడంలో సౌలభ్యం మరియు అదే విస్తరించే సౌలభ్యాన్ని కంపెనీ పదేపదే నొక్కి చెప్పింది. మరో మాటలో చెప్పాలంటే, అనుభవజ్ఞులైన ప్రోగ్రామర్లు అందుబాటులో లేనప్పటికీ, క్రొత్త వినియోగదారులు బహుళ భాగాలను మరియు వాటి వ్యక్తిగత విధులను అలాగే డిపెండెన్సీలను త్వరగా అర్థంచేసుకోవచ్చు. ఇది సంక్లిష్ట అభివృద్ధి ప్రక్రియను బాగా సరళీకృతం చేయాలి మరియు వినియోగదారులందరూ ఒకే విధంగా ఉపయోగిస్తున్నప్పుడు నమ్మకంగా మరియు సౌకర్యంగా ఉండేలా చేస్తుంది. అంతేకాకుండా, ప్రోగ్రామర్లు గత పనిని అడ్డుకోవడం లేదా ప్రక్రియలో ఏదైనా విచ్ఛిన్నం చేయడం గురించి చింతించకుండా త్వరగా మరియు సమర్ధవంతంగా కోడ్‌ను పొడిగించవచ్చు.



ఫ్రేమ్‌వర్క్ ఆశ్చర్యకరంగా అనువైనది మరియు బహుముఖమైనది, AMD కి హామీ ఇస్తుంది. SDK వనిల్లా C ++ ను ఉపయోగిస్తున్నందున వాదనలు ప్రధానంగా కనిపిస్తాయి. ‘ఒక లక్షణం, ఒక తరగతి, ఒక ఫైల్’ తత్వాన్ని అనుసరించాలనే స్పష్టమైన లక్ష్యంతో AMD దీనిని అభివృద్ధి చేసింది. ఒక అనువర్తనం లేదా వెబ్ ప్లాట్‌ఫాం ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ప్రయత్నిస్తున్నప్పుడు ప్రోగ్రామర్‌లు సంక్లిష్టమైన మరియు బహుళ ఫైల్‌లను నావిగేట్ చేయనవసరం లేదని దీని గురించి ప్రత్యేకంగా చెప్పనవసరం లేదు. రేడియన్ కౌల్డ్రాన్ ఎస్‌డికె సరళమైన తరగతులకు అంటుకుంటుందని AMD నిర్ధారించింది. మరో మాటలో చెప్పాలంటే, సాధ్యమైన చోట, చాలా తరగతులు ఈ క్రింది పద్ధతులను అమలు చేస్తాయి:

తరగతి మైటెక్నిక్

{



bool OnCreate (…); // పైప్‌లైన్‌లు, స్టాటిక్ జ్యామితి మరియు ఇతర వన్-టైమ్ ప్రారంభాలను సృష్టిస్తుంది

శూన్యమైన OnDestroy (…);

శూన్యమైన ఆన్‌డ్రా (…) // సాంకేతికతను గీయడానికి సృష్టించిన వనరులను ఉపయోగించండి

}

రేడియన్ కౌల్డ్రాన్ SDK glTF 2.0 మోడళ్లను అందించడానికి అవసరమైన రెండు పద్ధతులను అనుమతిస్తుంది. పిబిఆర్ (ఫిజికల్ బేస్డ్ రెండరింగ్) పాస్ కోసం ఒకటి అవసరం అయితే, మరొకటి డెప్త్-ఓన్లీ పాస్ కోసం ఉద్దేశించబడింది. పొడిగింపుగా, GltfPbrPass మరియు GltfDepthPass అని రెండు తరగతులు ఉన్నాయి. గ్లిటిఎఫ్ మోడల్ యొక్క డేటా మూడు ఫైళ్ళగా విభజించబడింది:

  1. గ్లిట్ఫ్ కామన్, స్పిన్నిన్ క్లాస్ మైటెక్నిక్ {bool OnCreate (…) తో సహా సన్నివేశం యొక్క పరివర్తన మరియు యానిమేషన్‌ను లోడ్ చేసి చూసుకునే API- అజ్ఞేయ తరగతి; // పైప్‌లైన్‌లు, స్టాటిక్ జ్యామితి మరియు ఇతర వన్-టైమ్ ప్రారంభాలను ఆన్‌డెస్ట్రాయ్ (…) రద్దు చేస్తుంది; శూన్యమైన OnDraw (…) // సాంకేతికతను గీయడానికి సృష్టించిన వనరులను ఉపయోగించండి} g.
  2. GltfTexturesAndBuffers, అన్ని అల్లికలు, స్కిన్నింగ్ మాత్రికలు మరియు జ్యామితి బఫర్‌లను లోడ్ చేసి కలిగి ఉండే తరగతి.
  3. GltfPbrPass మరియు GltfDepthPass, పైన పేర్కొన్న తరగతులను ఉపయోగించే రెండు తరగతులు, పేర్కొన్న పద్ధతులతో సన్నివేశాన్ని అందించడానికి.

రేడియన్ కౌల్డ్రాన్ ఫ్రేమ్‌వర్క్‌లో గ్రాఫిక్స్-అజ్ఞేయవాది మరియు గ్రాఫిక్స్-ఆధారిత కోడ్ రెండూ ఉన్నాయి. అందువల్ల ఫ్రేమ్‌వర్క్‌ను మూడు విజువల్ స్టూడియో ప్రాజెక్టులుగా విభజించవచ్చు:

  1. ముసాయిదా_డిఎక్స్ 12: పేరు నుండి స్పష్టంగా, ఈ భాగం డైరెక్ట్ ఎక్స్ 12 కు సంబంధించినది. మరో మాటలో చెప్పాలంటే, ఇది అన్ని డైరెక్ట్ 3 డి 12 కోడ్‌ను కలిగి ఉంది.
  2. ముసాయిదా_వికె: ఈ భాగంలో అన్ని సంబంధిత వల్కాన్ కోడ్ ఉంది.

యాదృచ్ఛికంగా, మూడవ భాగం కూడా ఉంది, ఇది పైన పేర్కొన్న రెండు రకాల విజువల్ స్టూడియో ప్రాజెక్టులకు సాధారణం. ఈ భాగాన్ని ‘ఫ్రేమ్‌వర్క్_కామన్’ అంటారు. సాధారణ భాగం క్రింది అంశాలను కలిగి ఉంది:

జిఎల్‌టిఎఫ్ నిర్మాణాలు

  • పరివర్తన మరియు యానిమేషన్ కోడ్
  • చిత్రాలను లోడ్ చేస్తోంది
  • విండో నిర్వహణ
  • కెమెరా

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

bool OnCreateWindowSizeDependentResources (…) // ప్రభావానికి అవసరమైన తాత్కాలిక రెండర్ లక్ష్యాలను సృష్టిస్తుంది

OnDestroyWindowSizeDependentResources (…)

ఆసక్తికరంగా, అంతర్గతంగా పరీక్షించిన AMD రేడియన్ కౌల్డ్రాన్ 1.0 SDK ప్రోగ్రామర్‌లను తక్కువ స్థాయిలో కూడా అమలు చేయడానికి అనుమతిస్తుంది. ఆశ్చర్యకరంగా, ఈ స్థాయిలలో కూడా, విషయాలు సజావుగా జరిగేలా వారు అనేక మెమరీ నిర్వాహకులను ఉపయోగించవచ్చు. ఇప్పటికీ తక్కువ స్థాయిలో పనిచేసే కొన్ని మెమరీ నిర్వాహకులు ఈ క్రింది విధంగా ఉన్నారు:

  • స్టాటిక్బఫర్పూల్: ఈ భాగం స్టాటిక్ డేటాను కలిగి ఉంటుంది. అంతేకాక, ఇది ఉప-కేటాయింపును కలిగి ఉంటుంది.
  • డైనమిక్ బఫర్ రింగ్: ఇది వృత్తాకార బఫర్ వ్యవస్థ. ప్రోగ్రామర్లు స్థిరమైన బఫర్‌ల కోసం దీనిపై ఆధారపడవచ్చు.
  • ఆకృతి: అల్లికలను లోడ్ చేయడానికి మరియు రెండర్ లక్ష్యాలను సృష్టించడానికి అనుమతిస్తుంది. ఆసక్తికరంగా, ఆకృతి వ్యవస్థ రెండర్ లక్ష్యాల కోసం వీక్షణలను సృష్టించడానికి అనుమతిస్తుంది.
  • ShaderCompilerHelper: ఇది సోర్స్ కోడ్‌ను కంపైల్ చేయడంలో సహాయపడే శక్తివంతమైన సాధనం. ShaderCompilerHelper కూడా బైనరీలను క్యాష్ చేస్తుంది. ప్రత్యేకంగా చెప్పనవసరం లేదు, ఇది లోడింగ్ సమయాన్ని గణనీయంగా తగ్గిస్తుంది.
  • అప్‌లోడ్ హీప్: డేటాను అప్‌లోడ్ చేయడానికి సిస్టమ్ మెమరీ పూల్ నుండి ప్రోగ్రామర్‌లను ఉప-కేటాయింపు చేయడానికి ఈ సాధనం అనుమతిస్తుంది, ఇందులో తప్పనిసరిగా అల్లికలు మరియు వీడియో మెమరీ బఫర్‌కు బఫర్‌లు ఉంటాయి.

ఇది ఓపెన్-సోర్స్ SDK కాబట్టి, AMD ముందుగానే దత్తత తీసుకునేవారిని పరీక్షించి వారి అభిప్రాయాన్ని అందించమని విజ్ఞప్తి చేస్తోంది. AMD దీనిని విశ్లేషించి, రేడియన్ కౌల్డ్రాన్ SDK ని మెరుగుపరచడానికి కొన్ని సూచనలను అమలు చేసే అవకాశం ఉంది.

టాగ్లు amd AMD నవీ రేడియన్