ట్యుటోరియల్స్

▷ Opengl: ఇది ఏమిటి మరియు దాని కోసం

విషయ సూచిక:

Anonim

మీరు ఎప్పుడైనా ఓపెన్‌జిఎల్ గురించి విన్నారా? ఇది ప్రాథమికంగా పరిశ్రమ యొక్క ప్రముఖ రియల్-టైమ్ గ్రాఫిక్స్ API గా మారింది , ఎందుకంటే ఇది ప్రాథమికంగా బహుళ ప్లాట్‌ఫామ్‌లలో అందుబాటులో ఉంది. ఈ రోజు మేము ఈ కథనాన్ని మీ ముందుకు తీసుకువచ్చాము, దీనిలో ఓపెన్ జిఎల్ అంటే ఏమిటి మరియు దాని కోసం ఏమిటో వివరిస్తాము.

విషయ సూచిక

చరిత్రలో

80దశకంలో గ్రాఫిక్ ప్రపంచానికి సంబంధించిన విస్తృత శ్రేణి హార్డ్‌వేర్‌తో అనుకూలంగా ఉండే సాఫ్ట్‌వేర్‌ను అభివృద్ధి చేయడం డెవలపర్‌లకు నిజమైన సవాలు. మీరు చాలా భిన్నమైన ఇంటర్‌ఫేస్‌లతో వ్యవహరించాల్సి వచ్చింది మరియు ప్రతి రకమైన హార్డ్‌వేర్‌కు నిర్దిష్ట డ్రైవర్లను వ్రాయవలసి వచ్చింది, చాలా ఖరీదైనది, కాబట్టి, అభివృద్ధిని వేగవంతం చేయడానికి ప్రోగ్రామర్ల బృందాలు అవుట్‌సోర్స్ చేయబడ్డాయి. ప్రతి బృందం వారి ఇంటర్‌ఫేస్‌లలో విడిగా పనిచేసినందున, చాలా అనవసరమైన కోడ్ ఉత్పత్తి చేయబడింది. 1992 లో, SGI ఓపెన్‌జిఎల్ ఆర్కిటెక్చర్ రివ్యూ బోర్డ్ (ఓపెన్‌జిఎల్ ఎఆర్బి) ను రూపొందించింది, ఇది తరువాతి సంవత్సరాల్లో స్పెసిఫికేషన్‌ను నిర్వహించి, విస్తరించే సంస్థల సమూహం. ఓపెన్ జిఎల్ ఐరిస్ జిఎల్ నుండి ఉద్భవించింది, మద్దతు లేని లక్షణాల కోసం సాఫ్ట్‌వేర్ ఎమ్యులేషన్‌ను అందించడం ద్వారా దాని హార్డ్‌వేర్ డిపెండెన్సీ సమస్యను అధిగమించింది. అందువల్ల, అనువర్తనాలు సాపేక్షంగా బలహీనమైన సిస్టమ్‌లలో అధునాతన గ్రాఫిక్‌లను ఉపయోగించవచ్చు.

OpenGL అంటే ఏమిటో అర్థం చేసుకోవడానికి మనం మొదట API అంటే ఏమిటో తెలుసుకోవాలి.

OpenGL ను అర్థం చేసుకోవడం, API అంటే ఏమిటి?

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

OpenGL అంటే ఏమిటి?

ఇది ప్రధానంగా API గా పరిగణించబడుతుంది, ఇది 3D మరియు 2D గ్రాఫిక్స్ మరియు చిత్రాలను మార్చటానికి మేము ఉపయోగించగల గొప్ప ఫంక్షన్లను అందిస్తుంది. ఏదేమైనా, ఇది కేవలం API కాదు, కానీ క్రోనోస్ గ్రూప్ అభివృద్ధి చేసి నిర్వహించే స్పెసిఫికేషన్. ఇది వీడియో గేమ్ అభివృద్ధికి కూడా ఉపయోగించబడుతుంది, ఇక్కడ ఇది మైక్రోసాఫ్ట్ ప్లాట్‌ఫామ్‌లో డైరెక్ట్ 3 డితో పోటీపడుతుంది.

ప్రతి ఫంక్షన్ యొక్క అవుట్పుట్ ఎలా ఉండాలి మరియు అది ఎలా పని చేయాలో ఖచ్చితంగా పేర్కొంటుంది. OpenGL స్పెసిఫికేషన్ అమలు వివరాలను అందించనందున, వాస్తవ అభివృద్ధి చెందిన సంస్కరణలు వేర్వేరు అమలులను కలిగి ఉండవచ్చు , వాటి ఫలితాలు స్పెసిఫికేషన్‌కు అనుగుణంగా ఉన్నంత వరకు (అందువల్ల వినియోగదారుకు ఒకే విధంగా ఉంటాయి).

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

ఓపెన్ జిఎల్ గోల్స్

ప్రధాన లక్ష్యాలు:

  • విభిన్న గ్రాఫిక్స్ కార్డులతో ఇంటర్ఫేస్ యొక్క సంక్లిష్టతను తగ్గించండి, ప్రోగ్రామర్‌ను ప్రత్యేకమైన మరియు ఏకరీతి API తో ప్రదర్శిస్తుంది. వివిధ హార్డ్‌వేర్ ప్లాట్‌ఫారమ్‌ల యొక్క విభిన్న సామర్థ్యాలను దాచండి, అన్ని అమలులు పూర్తి ఓపెన్‌జిఎల్ లక్షణాలకు మద్దతు ఇవ్వాలి (అవసరమైతే సాఫ్ట్‌వేర్ ఎమ్యులేషన్‌ను ఉపయోగించడం).

పాయింట్లు, పంక్తులు మరియు బహుభుజాలు వంటి ఆదిమ చర్యలను అంగీకరించడం మరియు వాటిని పిక్సెల్‌లుగా మార్చడం ఓపెన్‌జిఎల్ యొక్క ప్రాథమిక ఆపరేషన్. ఈ ప్రక్రియను ఓపెన్‌జిఎల్ స్టేట్ మెషిన్ అని పిలిచే గ్రాఫికల్ పైప్‌లైన్ ద్వారా నిర్వహిస్తారు. చాలా ఓపెన్‌జిఎల్ ఆదేశాలు గ్రాఫ్ విభజనకు ఆదిమ కార్యకలాపాలను జారీ చేస్తాయి. సంస్కరణ 2.0 విడుదలయ్యే వరకు, విభజన యొక్క ప్రతి దశ స్థాపించబడిన ఫంక్షన్‌లో అమలు చేయబడుతుంది, దీని ఫలితంగా తక్కువ ఆకృతీకరణ ఉంటుంది. ఈ సంస్కరణ ప్రకారం, అనేక దశలు GLSL ఉపయోగించి పూర్తిగా ప్రోగ్రామబుల్.

పొడిగింపులు

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

మేము మీకు సిఫార్సు చేస్తున్నాము మాడ్ మాక్స్ లినక్స్ కోసం తన కొత్త పబ్లిక్ బీటాలో వల్కన్‌కు మద్దతును విడుదల చేసింది

ఓపెన్ జిఎల్ పరిణామం

మార్చి 2015 లో, గేమ్ డెవలపర్స్ కాన్ఫరెన్స్‌లో వల్కాన్ API ని ఓపెన్‌జిఎల్ వారసుడిగా పరిచయం చేశారు. ప్రారంభంలో "నెక్స్ట్ జనరేషన్ ఓపెన్జిఎల్" లేదా "గ్లెక్స్ట్" అని పిలుస్తారు, ప్రోగ్రామింగ్ ఇంటర్ఫేస్ ఓపెన్ సోర్స్ మరియు క్రాస్-ప్లాట్ఫాం. OpenGL తో ఉన్న వ్యత్యాసం ఏమిటంటే ప్రోగ్రామింగ్ సమయంలో హార్డ్‌వేర్‌పై ఎక్కువ శ్రద్ధ చూపబడుతుంది, ఇది శక్తిని గణనీయంగా పెంచుతుంది. కొన్ని పిసి గేమ్స్ ఇప్పటికే వల్కన్‌కు మద్దతు ఇస్తున్నాయి, కాని చాలావరకు డైరెక్ట్‌ఎక్స్ ఉపయోగిస్తాయి. వల్కాన్‌ను క్రోనోస్ గ్రూప్ కూడా అభివృద్ధి చేసింది.

మార్కెట్లో ఉత్తమ గ్రాఫిక్స్ కార్డులను చదవమని మేము సిఫార్సు చేస్తున్నాము.

ఓపెన్‌జిఎల్‌పై ఇప్పటివరకు మా వ్యాసం, ఆశాజనక మీరు దానిలో ఏమి ఉందో అర్థం చేసుకున్నారు. ఏదేమైనా, మీరు ఏవైనా ప్రశ్నలను వ్యాఖ్యలలో ఉంచవచ్చు.

ట్యుటోరియల్స్

సంపాదకుని ఎంపిక

Back to top button