C++ tilining grafik muhitida fazoviy ob'ektlarni yaratish uzoq vaqtdan beri kompyuter grafikasi va simulyatsiyaning hal qiluvchi jihati bo'lib kelgan


Download 0.49 Mb.
bet8/8
Sana16.06.2023
Hajmi0.49 Mb.
#1497359
1   2   3   4   5   6   7   8
Bog'liq
grafika

3.3. Natijani aniqlash

Xulosa
OpenGL va DirectX dasturiy interfeyslar (API) hisoblanadi, ular yordamida dasturchilar grafik muhitida yaratilgan ilovalarni ishga tushirishadi.
OpenGL, o'rta darajali grafik kutubxonasidir, bu kutubxona platformadan tashqari ko'plab operatsion tizimlarda ishlaydi. OpenGL asosan 3D grafiklar yaratish uchun ishlatiladi, shuningdek 2D grafiklar va multimediyalardan foydalanish imkoniyatini ham beradi. OpenGL-ni ishlatish bilan barcha platformalarga dastur yaratish mumkin. OpenGL, har qanday ishlovchiga ochiq kodlar va ishlab chiquvchilar tomonidan yaratilgan bo'lgan erkin yulduz kodi tufayli ko'p platformalarda yaxshi ishlashiga ega.
DirectX Microsoft tomonidan yaratilgan tashqi grafik kutubxonasi hisoblanadi. DirectX o'yinlar, multimedia, tasviriy effektlar va o'zgaruvchanlarning tahrirlanishi uchun yaratilgan grafiklar yaratish imkoniyatini beradi. DirectX kompyutergrafikasi uchun yaratilgan turli turdagi API-larni, shu jumladan Direct3D-ni, DirectDraw-ni, DirectMusic-ni va DirectInput-ni o'z ichiga oladi.
Bu grafik kutubxonalari orqali kompyutergrafikasi uchun eng yuqori darajadagi yopiq hisoblangan yodda turingan funksiyalarni, yopiq algoritmlarni, qo'llanmalarni va xususiyatlarini dasturchilarga taqdim etadi.

Grafik muhitida jismlar hosil qilish uchun OpenGL va DirectX kutubxonalaridan foydalanish mumkin. Kutubxonani yuklab olish va o'rnatish quyidagi bosqichlar orqali amalga oshiriladi:

OpenGL kutubxonasini yuklab olish va o'rnatish
1.OpenGL kutubxonasi bilan ishlovchi dastur yaratish uchun, dasturni OpenGL kutubxonasidan foydalanishi mumkin bo'lgan yaratuvchilarni o'rnatishingiz kerak.
2.Yaratuvchini o'rnatish jarayoni kutubxona turi va ishlatiladigan dastur turi bo'yicha o'zgaradi. Masalan, Windows uchun Visual Studio'da, kutubxona fayli "opengl32.lib" deb nomlangan yaratuvchi hisoblanadi.
3.Kutubxonani yuklash uchun yuklab olinishi kerak. Agar dasturingiz OpenGL kutubxonasi yoki boshqa kutubxonalar bilan to'ldirilgan bo'lmasa, OpenGL yuklanmagan xatolik yuzaga kelsa, bu, sizda kutubxona yuklash kerakligini ko'rsatadi.
OpenGL kutubxonasini yuklashni boshlang.
DirectX kutubxonasini yuklab olish va o'rnatish

1.DirectX kutubxonasi bilan ishlovchi dastur yaratish uchun, dasturni DirectX kutubxonasidan foydalanishi mumkin bo'lgan yaratuvchilarni o'rnatishingiz kerak.


2.Yaratuvchini o'rnatish jarayoni kutubxona turi va ishlatiladigan dastur turi bo'yicha o'zgaradi. Masalan, Windows uchun Visual Studio'da, kutubxona fayllari "d3d11.lib", "d3dcompiler.lib", "dxgi.lib" deb nomlangan yaratuvchi hisoblanadi.
3.DirectX kutubxonasini yuklash uchun Microsoftning veb-saytidan DirectX so'nggi versiyasini yuklab olishingiz kerak. DirectX kutubxonasining ko'p versiyalari mavjud, shuning uchun to'g'ri versiyani o'rganib olishingiz kerak.
DirectX kutubxonasini yuklashni boshlang.
Kutubxonalarni o'rnatish jarayoni platformalar bo'yicha o'zgartirib borilishi mumkin, shuning uchun barcha kutubxonalar uchun tegishli dasturni yaratish va kutubxonani yuklab olish bo'yicha platformaning yordamida ko'rsatmalar to'plamidan foydalanishingiz kerak.

2D yoki 3D grafikalar yaratish uchun, kutubxonalarning funksiyalaridan foydalanishingiz mumkin. Quyidagi misollarda OpenGL kutubxonasidagi ba'zi asosiy funksiyalardan foydalanishni ko'rsatamiz:



OpenGL kutubxonasi
1.glBegin() va glEnd(): 3D shakllarni ko'rsatish uchun yordamchi funksiyalar. glBegin() funksiyasi ko'rsatilayotgan 3D shakliga moslik qilish uchun kerakli shaklin boshlang'ich nuqtasini aniqlaydi, glEnd() esa shakl tugaganini bildiradi.
2.glColor3f(): 3 ta kodi yordamida rangni aniqlaydi va ko'rsatilayotgan shaklga ko'rsatiladi.
3.glVertex3f(): 3D shaklni ko'rsatuvchi nuqta aniqlaydi.
4.glMatrixMode(): ko'ordinat tizimi matritsasini aniqlaydi.
5.glLoadIdentity(): ko'ordinat tizimini o'zgartirish uchun identitet matritsani yuklaydi.
6.glPushMatrix(): hozirgi ko'ordinat tizimining bir ozgarmas matritsasini saqlash uchun foydalaniladi.
7.glPopMatrix(): yuqorida saqlangan ozgarmas matritsani yuborish uchun foydalaniladi.
8.glTranslatef(): koordinat tizimida translatsiya amalga oshirish uchun foydalaniladi.
9.glRotatef(): koordinat tizimida o'zining o'z o'ziga aylantirish uchun foydalaniladi.
Download 0.49 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling