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


Tuman effektini hosil qilish



Download 15,78 Mb.
bet81/128
Sana14.07.2022
Hajmi15,78 Mb.
#795608
1   ...   77   78   79   80   81   82   83   84   ...   128
Bog'liq
1 O\'quv qo\'llanma Kompyuter grafikasi (1) (2)

Tuman effektini hosil qilish.


Yakunda OpenGL ning qiziqarli va ko‘p ishlatiladigan imkoniyati – tuman effektini hosil qilishni ko‘rib chiqamiz. Sahnaning yengil tumanlanishi haqqoniy effektni hosil qiladi hamda sahnada uzoqlashgan obyektlar bo‘lganda hosil bo‘ladigan ba’zi artefaktlarni qisman yashirishi mumkin.
OpenGL da tuman sahnadagi obyektlarning rangini ularning chuqurligiga, ya’ni kuzatish nuqtasigacha bo‘lgan masofaga bog‘liq ravishda o‘zgartirish orqali amalga oshiradi. Rangning o‘zgarishi OpenGL ni amalga oshirishga bog‘liq ravishda rasterizasiya pog‘onasida har bir piksel uchun yoki primitivlarining uchlari uchun sodir bo‘ladi. Bu jarayonni qisman boshqarish mumkin.
Tumanlash effektini yoqish uchun glEnable(GL_FOG) buyrug‘ini chaqirish zarur.
Uchdagi tuman intensivligini hisoblash usulini quyidagi buyruqlar yordamida aniqlash mumkin:
void glFog [if] (enum pname, T param);
void glFog[if]v (enum pname, T params);


pname argumenti quyidagi qiymatlarni qabul qilishi mumkin:
GL_FOG_MODE param argumenti nuqtadagi tuman intensivligi hisoblanadigan formulani aniqlaydi.
Bu holda param quyidagi qiymatlarni qabul qilishi mumkin:
GL_EXP Intensivlik f=exp(-d*z) formula bilan topiladi
GL_EXP2 Intensivlik f=exp(-(d*z)2) formula bilan topiladi
GL_LINEAR Intensivlik f=e-z/e-s formula bilan topiladi
Bu yerda z – tuman intensivligi hisoblanadigan uchdan kuzatish nuqtasigacha bo‘lgan masofa.
d,e,s koeffisientlari pname argumentining quyidagi qiymatlari bilan beriladi:
GL_FOG_DENSITY param d koeffisientini aniqlaydi
GL_FOG_START param s koeffisientini aniqlaydi
GL_FOG_END param e koeffisientini aniqlaydi
Tuman rangi GL_FOG_COLOR ga teng bo‘lgan pname argumenti yordamida beriladi. Bu holda params – 4 ta rang komponentiga ega massivga ko‘rsatkich.

Download 15,78 Mb.

Do'stlaringiz bilan baham:
1   ...   77   78   79   80   81   82   83   84   ...   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