Cuarzo OS ప్రాజెక్ట్ యొక్క డెవలపర్లు లౌవ్రే లైబ్రరీ యొక్క మొదటి విడుదలను సమర్పించారు, ఇది వేలాండ్ ప్రోటోకాల్ ఆధారంగా మిశ్రమ సర్వర్ల అభివృద్ధికి భాగాలను అందిస్తుంది. కోడ్ C++లో వ్రాయబడింది మరియు GPLv3 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
లైబ్రరీ గ్రాఫిక్స్ బఫర్లను నిర్వహించడం, Linuxలో ఇన్పుట్ సబ్సిస్టమ్లు మరియు గ్రాఫిక్స్ APIలతో పరస్పర చర్య చేయడంతో సహా అన్ని తక్కువ-స్థాయి కార్యకలాపాలను చూసుకుంటుంది మరియు వేలాండ్ ప్రోటోకాల్ యొక్క వివిధ పొడిగింపుల యొక్క రెడీమేడ్ అమలులను కూడా అందిస్తుంది. రెడీమేడ్ కాంపోనెంట్స్ ఉండటం వల్ల ప్రామాణిక తక్కువ-స్థాయి ఎలిమెంట్లను రూపొందించడానికి నెలల తరబడి పని చేయడం సాధ్యం కాదు, కానీ వెంటనే రెడీమేడ్ మరియు వర్కింగ్ కాంపోజిట్ సర్వర్ ఫ్రేమ్వర్క్ను పొందడం సాధ్యమవుతుంది, ఇది మీ అవసరాలకు అనుగుణంగా మరియు అవసరమైన వాటికి అనుబంధంగా ఉంటుంది. విస్తరించిన కార్యాచరణ. అవసరమైతే, ప్రోటోకాల్లు, ఇన్పుట్ ఈవెంట్లు మరియు రెండరింగ్ ఈవెంట్లను నిర్వహించడానికి లైబ్రరీ అందించిన పద్ధతులను డెవలపర్ భర్తీ చేయవచ్చు.
డెవలపర్ల ప్రకారం, లైబ్రరీ పనితీరులో పోటీ పరిష్కారాల కంటే మెరుగైనది. ఉదాహరణకు, వెస్టన్ ప్రాజెక్ట్ యొక్క కార్యాచరణను పునరుత్పత్తి చేసే లౌవ్రేని ఉపయోగించి వ్రాసిన మిశ్రమ సర్వర్, లౌవ్రే-వెస్టన్-క్లోన్ యొక్క ఉదాహరణ, వెస్టన్ మరియు స్వేతో పోల్చితే, పరీక్షలలో తక్కువ CPU మరియు GPU వనరులను వినియోగిస్తుంది మరియు మిమ్మల్ని కూడా అనుమతిస్తుంది సంక్లిష్టమైన సందర్భాలలో కూడా స్థిరంగా అధిక FPSని సాధించడానికి.
లౌవ్రే యొక్క ముఖ్య లక్షణాలు:
- బహుళ-GPU కాన్ఫిగరేషన్లకు మద్దతు (మల్టీ-GPU).
- బహుళ వినియోగదారు సెషన్లకు మద్దతు ఇస్తుంది (మల్టీ-సెషన్, TTY స్విచింగ్).
- 2D రెండరింగ్ (LPainter), దృశ్యాలు మరియు వీక్షణల ఆధారంగా పద్ధతులకు మద్దతు ఇచ్చే రెండరింగ్ సిస్టమ్.
- మీ స్వంత షేడర్లు మరియు OpenGL ES 2.0 ప్రోగ్రామ్లను ఉపయోగించగల సామర్థ్యం.
- అవసరమైన విధంగా స్వయంచాలక రీడ్రాయింగ్ నిర్వహించబడుతుంది (ప్రాంతంలోని కంటెంట్లు మారినప్పుడు మాత్రమే).
- బహుళ-థ్రెడ్ పని, సంక్లిష్ట దృశ్యాలను రెండరింగ్ చేస్తున్నప్పుడు కూడా v-సమకాలీకరణతో అధిక FPSని సాధించడానికి మిమ్మల్ని అనుమతిస్తుంది (ఒకే-థ్రెడ్ అమలులో ఫ్రేమ్లు లేని కారణంగా అధిక FPSని నిర్వహించడంలో సమస్యలు ఉన్నాయి, ఇవి ఫ్రేమ్ బ్లాంకింగ్ పల్స్తో సమకాలీకరణ కోసం వేచి ఉన్న ఆలస్యం కారణంగా ప్రాసెస్ చేయబడవు. (vblank).
- సింగిల్, డబుల్ మరియు ట్రిపుల్ బఫరింగ్కు మద్దతు ఇస్తుంది.
- టెక్స్ట్ డేటా కోసం క్లిప్బోర్డ్ అమలు.
- వేలాండ్ మరియు పొడిగింపుల మద్దతు:
- XDG షెల్ అనేది విండోస్గా ఉపరితలాలను సృష్టించడానికి మరియు పరస్పర చర్య చేయడానికి ఒక ఇంటర్ఫేస్, ఇది వాటిని స్క్రీన్ చుట్టూ తరలించడానికి, కనిష్టీకరించడానికి, విస్తరించడానికి, పరిమాణం మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది.
- XDG డెకరేషన్ - సర్వర్ వైపు విండో అలంకరణలను రెండరింగ్ చేస్తుంది.
- ప్రదర్శన సమయం - వీడియో ప్రదర్శనను అందిస్తుంది.
- Linux DMA-Buf - dma-buf సాంకేతికతను ఉపయోగించి బహుళ వీడియో కార్డ్ల భాగస్వామ్యం.
- ఇంటెల్ (i915), AMD (amdgpu) మరియు NVIDIA డ్రైవర్లు (ప్రొప్రైటరీ డ్రైవర్ లేదా నోయువే) ఆధారంగా ఎన్విరాన్మెంట్లలో పని చేయడానికి మద్దతు ఇస్తుంది.
- ఇంకా అమలు చేయని ఫీచర్లు (ప్లాన్ల జాబితాలో):
- టచ్ ఈవెంట్లు - టచ్ స్క్రీన్ ఈవెంట్లను నిర్వహించడం.
- పాయింటర్ సంజ్ఞలు - టచ్ స్క్రీన్ నియంత్రణలు.
- వ్యూపోర్టర్ - సర్వర్-సైడ్ స్కేలింగ్ మరియు ఉపరితల అంచుల ట్రిమ్ చేయడానికి క్లయింట్ను అనుమతిస్తుంది.
- LView వస్తువులను మార్చడం.
- XWayland - X11 అప్లికేషన్లను ప్రారంభించడం.
మూలం: opennet.ru