Компьютер графикаси


Ilova B. GLU va GLUT kutubxonalarining primitivlari



Download 15,78 Mb.
bet108/128
Sana14.07.2022
Hajmi15,78 Mb.
#795608
1   ...   104   105   106   107   108   109   110   111   ...   128
Bog'liq
1 O\'quv qo\'llanma Kompyuter grafikasi (1) (2)

Ilova B. GLU va GLUT kutubxonalarining primitivlari


GLU va GLUT kutubxonasida amalga oshirilgan primitivlarni qurishning standart buyruqlarini ko‘rib chiqamiz.


GLU kutubxonasida primitiv qurish uchun dastlab gluNewQuadric() buyrug‘i yordamida quadric-obyekt ko‘rsatkichini yaratish kerak, so‘ngra, gluSphere(), gluCylinder(), gluDisk(), gluPartialDisk() buyrug‘idan bittasini chaqirish kerak. Bu buyruqlarni alohida ko‘rib chiqamiz:
void gluSphere (GLUquadricObj *qobj, GLdouble radius,
GLint slices, GLint stacks)
Bu funksiya koordinata boshi sfera markazida va radiusi radius bo‘lgan sfera yaratadi. Bunda sferaning z o‘qi atrofidagi kesimlari soni slices parametrini beradi, z o‘qi bo‘ylab esa stacks parametrini beradi.
void gluCylinder (GLUquadricObj *qobj,
GLdouble baseRadius,
GLdouble topRadius,
GLdouble height, GLint slices,
GLint stacks)
Berilgan funksiya z o‘qiga parallel o‘q bo‘ylab, orqa asos radiusi baseRadius bo‘lgan va z=0 tekislikda joylashgan, oldingi asosi radiusi topRadius va z=height tekislikda joylashgan asossiz silindr (ya’ni xalqa) tuzadi. Agar radiuslardan biri nolga teng bo‘lsa konus hosil bo‘ladi, slices va stacks parametrlari analogik ma’noga ega bo‘lib, ular haqida yuqorida buyrug‘larni ko‘rdik.
void gluDisk (GLUquadricObj *qobj,
GLdouble innerRadius,
GLdouble outerRadius, GLint slices,
GLint loops)
Funksiya koordinata boshi markazi bo‘lib va radiusi outerRadius yassi disk (ya’ni doira) quradi. Agar bunda innerRadius qiymati noldan farqli bo‘lsa, shuningdek disk markazida radiusi innerRadius teshik joylashgan bo‘ladi. Slices parametri z o‘qi atrofidagi desk kesimlar sonini, loops parametri esa – ox va z o‘qiga perpendikulyar konsentrik xalqalar soni.
void gluPartialDisk (GLUquadricObj *qobj,
GLdouble innerRadius,
GLdouble outerRadius, GLint slices,
GLint loops, GLdouble startAngle,
GLdouble sweepAngle);
Bu buyruqning oldingilardan farqi shundaki, u soat strelkasiga qarama-qarshi y o‘qi musbat yo‘nalishidan hisoblanganda va startAngle va sweepAngle parametrlar berilganda boshlang‘ich va oxirgi burchaklaridan doira sektorini hosil qiladi. Burchaklar graduslarda beriladi.
GLUT kutubxonasidan primitivlar tuzishni olib boradigan buyruqlar, OpenGL va GLU standart primitivlari orqali amalga oshiriladi. Kerakli primitivlarni hosil qilish uchun mos keluvchi buyruqlarni chaqirish kerak bo‘ladi.
void glutSolidSphere (GLdouble radius, GLint slices, GLint stacks)
void glutWireSphere (GLdouble radius, GLint slices, GLint stacks)

Download 15,78 Mb.

Do'stlaringiz bilan baham:
1   ...   104   105   106   107   108   109   110   111   ...   128




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish