ინსტრუმენტებისხვა ენებზე
|
OpenGLOpenGL (Open Graphics Library) — 3-განზომილებიანი სურათების აპლიკაცია, რომელიც განსაზღვრავს API-ს და მულტი-პლატფორმულია. ინტერფეისი აჯგუფებს დაახლოებით 250 განსხვავებულ ფუნქციებს,რომლებიც გამოიკენება რთულ სამგანზომილებიანი სცენების გამოსაჩენად თავისი სიმარტივით, მოხერხებულობით, მოქნილობით და იმით რომ ყველა პლატფორმაზე მუშაობს. OpenGL ბევრ სამეცნიერო აპლიკაციაშია გამოკენებული. ეს ბიბლიოთეკა ასევე პოპულარულია ვიდეო-თამაშებში, რომლებიც ცოტა პაექრობაშია Direct3D (ეს Microsoft Windows-ს ეკუთვნის). ერთი ვერსია სახელად OpenGL ES გათვლილია სპეციალურად ისეთი აპლიკაციებისთვის, რომლებიც გამოიყენება მობილურ ტელეფონებში, ჯიბის კომპიუტერულ-დამგეგმავებში...
[რედაქტირება] ისტორიამისი მახასიათებლები და განვითარება წარმოდგენილია SGI ჯგუფის მიერ, იმის შემდეგ რაც იმუშავებს მსგავს პირველ პროექტ INRIA-ზე. ამ გუნდში იყენებენ ცნობილ Bui Tuong Phong-ს ვინც შექმნა ჩრდილების ალგორითმი. პროექტმა ფარენგეიტი, ინიციატორი მაიკროსვორდის და SGI-ს, შეეცადნენ გაეერთიანებინათ OpenGL და Direct3D. ამ უკანასკნელს იმედი ჰქონდა რომ მოაწესრიგებდა 3D API-ს სამყაროს, მაგრამ ფინანსების უქონლობის გამო ეს პროეკტი მიატოვეს. OpenGL-ის სპეციფიკაციას თვალყურს ადევნებენ ARB(Architecture Review Board), რომელიც ჩამოყალიბდა 1992 წელს. ARB-ში შედიან ისეთი ორგანიწაციები რომლებიც დაინტერესებულნი არიან API-ის შექმნით და მისი გავრცობით. OpenGL ოფიციალური საიტის მიხედვით 3Dlabs, Apple, ATI, Dell, Evans & Sutherland, Hewlett-Packard, IBM, Intel, Matrox, nVidia, SGI და Sun Microsystems არიან ხმისმიმცემი წევრები(2002წ.ივნისი). Microsoft-ი, ერთ-ერთი დამაარსებელი 2003 წლის მარტს წავიდა აქედან. 2006 წლის ივლისში 31 Siggraph-ის კონფერენციის დროს ARB-იმ გამოაცხადა თავისი გადაწყვეტილება OpenGL-ის სპეციფიკაციის კონტროლის გადაცემა Khronos Group-ისთვის, რომელიც უკვე დაკავებული იყო OpenGL-ის სხვადასხვა სპეციფიკაციებით ისევდაისევ იმ აპლიკაციებისთვის რომლებიც მობილურებშია და ვიდეო-თამაშები-სთვის. ამ გადაწკვეტილებამ შედეგი გამოიგო 2006 წლის ბოლოს. [რედაქტირება] გაფართოებაOpenGL-ის სტანდარტი ახალ ტექნოლოგიების გამოჩენასთან ერთად ცალკე მწარმოებლებს საშუალებას აძლევს დაამატონ ფუნქციონირება ბიბლიოთეკაში გაფართოების მექანიზმის გავლით. გაფართოება გავრცობილია 2 ნაწილად: სასათაურო ფაილი რომელშიც მდებარეობს ახალი ფუნქციების და მუდმივების პროტოტიპები და ასევე მოწყობილობის დრაივერები ორივე მათგანს აქვს აბრევიატურები რომლებიც გამოიყენება როგორც სახელები ახალი ფუნქციებისთვის და მუდმივებისათვის. მაგალითად nVidia-ს აბრევიატურა გამოიყენება ფუნქცია « glCombinerParameterfvNV() » და მისი მუდმივა « GL_NORMAL_MAP_NV »-ს განსასაზღვრად. შეიძლება მოხდეს ისე რომ განსაზღვრული გაფართოება რამოდენიმე მწარმოებელმა გაუკეთოს რეალიზაცია. ამ შემთხვევაში გამოიყენება აბრევიატურა "EXIT" ასევე შესაძლებელია, რომ ARB-ემ ოფიციალურად გამოაცხადოს გაფართოება, მაშინ ეს უკანასკნელი შეიცვლება სტანდარტით და აბრევიატურა "ARB" გამოიყენება. ARB-ის პირველი გაფართოება იყო GL_ARB. [რედაქტირება] ბიბლიოთეკარამოდენიმე ბიბლიოთეკა განვითარდა OpenGL-ისგან იმისთვის რომ უფრო მეტი ფუნქციები ჰქონოდა რაც თვითონ OpenGL-ს არ ჰქონდა. ეს ბიბლიოთეკა: [რედაქტირება] დანერგვაარსებობს რამოდენიმე დანერგვა Windows-თვის Unix-თვის და Mac OS-თვის. ეს დანერგვა ძირითადად აღჭურვილია გრაფიკის მწარმოებლების მიერ. არსებობს აგრეთვე ამ ბიბლიოთეკის ღია და თავისუფალი დანერგვა, სახელად Mesa, რომელიც შეიქმნა 1993 წელს ბრაიან პოლის მიერ და გამოიყენებს იგივე API-ს, რომელიც საშუალებას იძლევა:
Mesa საშუალებას იძლევა გამოვიყენოთ OpenGL ჩვეულებრივ X-Window-ზე. ეს სადგურებს ძირითადად არ გააჩნიათ 3D, მაგრამ ამის მიუხედავად შეგვიძლია გამოვიყენოთ რომ რაღაც მარტივი ფორმები და მრავალგვერდები მივიღოთ. [რედაქტირება] OpenGL-ის ინტერესი SGI-ის მიმართ:SGI-ს ყოველთვის გამოაქვს საქვეყნოდ GL-ის ვერსია N-1, GL-ის გრაფიკული ბიბლიოთეკა. მარკეტინგის ეს მოახლოება:
[რედაქტირება] გამოყენებაზოგიერთი პტოგრამა გამოიყენებს OpenGL-ს თავისი ინტერფეისისთვის . ესეთებია Google Earth, Blender, ან SGI-ის X11 ვერსია. [რედაქტირება] იხილეთ აგრეთვე[რედაქტირება] ბიბლიოგრაფია
[რედაქტირება] სპეციფიკაციებიOpenGL და OpenGL-ის უტილიტების სპეციფიკაციები. [რედაქტირება] დაკავშირებული სტატიები[რედაქტირება] გარე ბმულები
|