Xbox
రే ట్రేసింగ్ ఖచ్చితంగా గేమర్స్, ముఖ్యంగా ఎన్విడియా మరియు ఎఎమ్డి నుండి హై-ఎండ్ గ్రాఫిక్స్ కార్డులతో, ఆసక్తిగా ఎదురుచూస్తున్న లక్షణం. జీపీయూల యొక్క ప్రముఖ తయారీదారులు, త్వరలో ఇంటెల్ను కూడా కలిగి ఉంటారు, భౌతికశాస్త్రం యొక్క వాస్తవ-ప్రపంచ చట్టాల ఆధారంగా కాంతి మరియు నీడ ప్రభావాలను వాస్తవికంగా అందించే లక్షణానికి మద్దతు ఇవ్వడానికి వారి హార్డ్వేర్ను చురుకుగా నిర్మిస్తున్నారు మరియు హైపర్-రియలిస్టిక్ మరియు లీనమయ్యే విజువల్స్ తెస్తుంది.
ఇంతలో, మైక్రోసాఫ్ట్ విండోస్ OS పర్యావరణ వ్యవస్థ హై-ఎండ్ ఆటలను ఆడటానికి అనువైన వేదికగా బాగా సరిపోతుందని నిర్ధారిస్తోంది. డెస్క్టాప్ గేమింగ్కు చాలా కాలంగా ప్రముఖ ప్రమాణంగా ఉన్న కంపెనీ డైరెక్ట్ఎక్స్ ప్లాట్ఫాం స్థానికంగా మద్దతు ఇవ్వడానికి మరియు ‘రియల్ టైమ్ రే ట్రేసింగ్’ ను పెంచడానికి సర్దుబాటు చేయబడుతోంది. వాస్తవానికి, డైరెక్ట్ఎక్స్ రేట్రాసింగ్ (డిఎక్స్ఆర్) టైర్ 1.1 అనేది క్రొత్త లక్షణాల సమితికి మద్దతు ఇచ్చే తాజా ప్రమాణం. సమీప ఫీచర్లో రియల్ టైమ్ రే-ట్రేసింగ్ మద్దతు ఇవ్వగల కొన్ని ఉత్తేజకరమైన లక్షణాలు ఇన్లైన్ రే ట్రేసింగ్, ExecuteIndirect () ద్వారా డిస్పాచ్ రేస్ () కాల్స్ , AddToStateObject () ద్వారా పెరుగుతున్న రాష్ట్ర వస్తువులు , రేట్రాసింగ్ షేడర్లలో జ్యామితిఇండెక్స్ () , ఇంకా చాలా. విండోస్ 10 కోసం డైరెక్ట్ఎక్స్ 12 రే ట్రేసింగ్కు తోడ్పడే కొన్ని కొత్త ఫీచర్లను చూద్దాం.
ఇన్లైన్ రే ట్రేసింగ్:
రే ట్రేసింగ్ యొక్క ప్రత్యామ్నాయ రూపం, ఇన్లైన్ రే ట్రేసింగ్ ప్రత్యేక డైనమిక్ షేడర్స్ లేదా షేడర్ టేబుల్స్ ఉపయోగించదు. లక్షణం కోసం API త్వరణం నిర్మాణానికి ప్రాప్యతను దాచిపెడుతుంది (ఉదా. డేటా నిర్మాణం ట్రావెర్సల్, బాక్స్, త్రిభుజం ఖండన). ఇది తప్పనిసరిగా హార్డ్వేర్ / డ్రైవర్కు వదిలివేస్తుంది. ఆసక్తికరంగా, లెక్కించిన అభ్యర్థి హిట్లను మరియు ప్రశ్న యొక్క ఫలితం (ఉదా. హిట్ వర్సెస్ మిస్) రెండింటినీ నిర్వహించడానికి అవసరమైన అన్ని అనువర్తన కోడ్లు షేడర్ డ్రైవింగ్లో స్వయం ప్రతిపత్తి కలిగి ఉంటాయి రే క్వెరీ .
ఇన్లైన్ రే ట్రేసింగ్ డెవలపర్లు మరింత రే ట్రేసింగ్ ప్రక్రియల కోసం నెట్టడానికి అవకాశాన్ని అందిస్తుంది, పని షెడ్యూల్ను సిస్టమ్కు పూర్తిగా అప్పగించడానికి విరుద్ధంగా. జోడించాల్సిన అవసరం లేదు, ఈ ప్రక్రియల ఆప్టిమైజేషన్ బహుళ నీడలతో దూసుకుపోతున్న డెవలపర్లకు చాలా ఉపయోగకరంగా ఉంటుంది. అంతేకాకుండా, సాధారణ పునరావృత కిరణాల కోసం ఇన్లైన్ రూపానికి డైనమిక్గా మారడానికి డెవలపర్లకు పూర్తి స్వేచ్ఛ ఉంది.
డైరెక్ట్ఎక్స్ 12 కి వస్తోంది - డైరెక్ట్ఎక్స్ రేట్రాసింగ్ (డిఎక్స్ఆర్) టైర్ 1.1 https://t.co/DRwWSaZtL8
- డైరెక్ట్ఎక్స్ 12 (@ డైరెక్ట్ఎక్స్ 12) నవంబర్ 6, 2019
ExecuteIndirect () ద్వారా డిస్పాచ్ రేస్ () కాల్స్:
ఈ లక్షణం జాబితాను రూపొందించడానికి GPU లో షేడర్లను అనుమతిస్తుంది డిస్పాచ్ రేస్ () కాల్స్. థ్రెడ్ గణనలు, షేడర్ టేబుల్ సెట్టింగులు మరియు ఇతర రూట్ పారామితి సెట్టింగులు వంటి వ్యక్తిగత పారామితులు వీటిలో ఉన్నాయి. లక్షణం యొక్క ఉత్తమ అంశం ఏమిటంటే, CPU కి తిరిగి ఇంటర్మీడియట్ రౌండ్-ట్రిప్ అవసరం లేని ప్రక్రియ లేకుండా మొత్తం జాబితాను అమలు చేయవచ్చు.
GPU లో రేట్రాసింగ్ పనిని సిద్ధం చేసి, వెంటనే దాన్ని పుట్టించే అన్ని దృశ్యాలు ఈ లక్షణం నుండి ఎంతో ప్రయోజనం పొందాలి. జోడించాల్సిన అవసరం లేదు, షేడర్-బేస్డ్ కల్లింగ్, సార్టింగ్, వర్గీకరణ మరియు శుద్ధీకరణ వంటి అనేక అనుకూల రేట్రాసింగ్ దృశ్యాలతో ఈ లక్షణం చాలా సహాయపడుతుంది.
డైరెక్ట్ఎక్స్ రేట్రాసింగ్ మొమెంటం పెరుగుతూనే ఉంది!
DXR టైర్ 1.1 మరియు ట్యూరింగ్ యొక్క మెష్ షేడింగ్ ఫీచర్ DX12 కు జోడించబడుతున్నాయి. అన్నింటికీ మొదట మరియు జిఫోర్స్ GPU లలో మాత్రమే మద్దతు ఉంది. pic.twitter.com/WgwysQnAR5
- ఎన్విడియా జిఫోర్స్ (VNVIDIAGeForce) అక్టోబర్ 29, 2019
AddToStateObject () ద్వారా పెరుగుతున్న రాష్ట్ర వస్తువులు:
ఆప్టిమైజేషన్ లక్షణం, ఈ క్రొత్తది వ్యర్థమైన ప్రాసెసింగ్ థ్రెడ్లను తగ్గించడానికి ప్రయత్నిస్తుంది. ఈ రోజు చాలా కొద్ది అనువర్తనాలు మరియు ప్రక్రియలు పూర్తిగా జనాభా కలిగిన రే ట్రేసింగ్ పైప్లైన్ను సృష్టిస్తాయి, ఇది చాలా వనరులను వృధా చేస్తుంది మరియు వ్యవస్థపై భారం పడుతుంది. ప్రస్తుతం, D3D12 రన్టైమ్ బిల్డింగ్ బ్లాక్ల నుండి సృష్టించబడుతున్న పూర్తి రాష్ట్ర వస్తువును ఇప్పటికీ అన్వయించింది.
సరైనది ధృవీకరించడానికి ఇది చేసినప్పటికీ, తో AddToStateObject () , ఇప్పటికే ఉన్న షేడర్ స్టేట్ ఆబ్జెక్ట్కు షేడర్లను జోడించడం ద్వారా కొత్త స్టేట్ ఆబ్జెక్ట్ తయారు చేయవచ్చు. జోడించాల్సిన అవసరం లేదు, CPU ఓవర్ హెడ్ జతచేయబడిన డేటాకు మాత్రమే అనులోమానుపాతంలో ఉంటుంది.
నియమాలు మార్చబడ్డాయి.
కాల్ ఆఫ్ డ్యూటీకి డైరెక్ట్ఎక్స్ రేట్రాసింగ్ రావడం చూసి సంతోషిస్తున్నాము: #ఆధునిక వార్ఫేర్ pic.twitter.com/5jgoprReak
- ఎన్విడియా జిఫోర్స్ (VNVIDIAGeForce) మే 30, 2019
రే ట్రేసింగ్ షేడర్స్లో జ్యామితిఇండెక్స్ ():
ఈ లక్షణం దిగువ స్థాయి త్వరణం నిర్మాణాలలో జ్యామితిని వేరు చేయడానికి షేడర్లను అనుమతిస్తుంది. ఇంతకుముందు, ప్రతి జ్యామితికి షేడర్ టేబుల్ రికార్డులలో వేర్వేరు డేటా ద్వారా జ్యామితిని వేరు చేయవచ్చు, కానీ కొత్త పద్ధతిలో, అనువర్తనం భారం నుండి విముక్తి పొందుతుంది. అంతేకాకుండా, అన్ని జ్యామితులు ఒకే షేడర్ను పంచుకుంటే, అనువర్తనం సెట్ చేయడానికి ఎంచుకోవచ్చు మల్టిప్లైయర్ఫోర్జియోమెట్రీకాంట్రిబ్యూషన్ టోహిట్గ్రూప్ఇండెక్స్ పరామితి ట్రేస్రే () 0.
ఇది జ్యామితి సూచిక స్థిర-ఫంక్షన్ షేడర్ టేబుల్ ఇండెక్సింగ్ లెక్కింపులో కారకాలు కాదని నిర్ధారిస్తుంది. ఇప్పటికీ, అవసరమైతే లేదా కావాలనుకుంటే, షేడర్లు ఉపయోగించవచ్చు జ్యామితిఇండెక్స్ () అనువర్తనం యొక్క స్వంత డేటా నిర్మాణాలకు సూచిక చేయడానికి.
డైరెక్ట్ఎక్స్ రేట్రాసింగ్ ఇప్పుడు విండోస్ 10 లో ప్రత్యక్షంగా ఉంది https://t.co/kmKwfUQqZz pic.twitter.com/Po8RVkdiXq
- PC గేమర్ (cpcgamer) అక్టోబర్ 3, 2018
పైన పేర్కొన్న లక్షణాలతో పాటు, డైరెక్ట్ఎక్స్ రేట్రాసింగ్ (డిఎక్స్ఆర్) టైర్ 1.1 కూడా ఉంది RAY_FLAG_SKIP_TRIANGLES మరియు RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES జెండాలు. ఈ జెండాలు వ్యక్తిగత రేట్రాసింగ్ కాల్లకు అందుబాటులో ఉన్నప్పటికీ, వాటిని రేట్రాసింగ్ పైప్లైన్ కాన్ఫిగరేషన్ ద్వారా ప్రపంచవ్యాప్తంగా ప్రకటించవచ్చు.
మైక్రోసాఫ్ట్ గ్రాఫిక్స్-ఇంటెన్సివ్ గేమ్స్ కోసం డైరెక్ట్ ఎక్స్ 12 ను ఆప్టిమైజ్ చేయడానికి ప్రయత్నిస్తోందని స్పష్టంగా తెలుస్తుంది. అంతేకాకుండా, హై-ఎండ్ గేమ్స్ మరియు గేమర్స్ కోసం రే ట్రేసింగ్ చాలా ముఖ్యమైన లక్షణాలలో ఒకటిగా ఉంటుందని హామీ ఇవ్వడంతో, సిస్టమ్, సిపియు మరియు GPU ఉత్తమంగా ఉపయోగించబడుతుంది కనీస పునరావృతాలతో.
టాగ్లు డైరెక్టెక్స్ ఎన్విడియా రేట్రాసింగ్ RTX