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


Bog‘langan primitivlardan foydalaning



Download 15,78 Mb.
bet100/128
Sana14.07.2022
Hajmi15,78 Mb.
#795608
1   ...   96   97   98   99   100   101   102   103   ...   128
Bog'liq
1 O\'quv qo\'llanma Kompyuter grafikasi (1) (2)

Bog‘langan primitivlardan foydalaning.
GL_LINES, GL_LINE_LOOP, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, va GL_QUAD_STRIP singari bog‘langan primitivlar, alohida chiziq yoki ko‘pburchakka qaraganda kam uchlarni belgilash uchun talab etiladi. Bu OpenGL ga uzatilayotgan ma’lumotlar sonini kamaytiradi. [barchasi]
Uchlar massivlaridan foydalaning.
Ko‘pgina arxitekturalarda ko‘p sonli chaqirishlarni (glVertex/glColor/glNormal) almashtirish uchlar massivi mexanizmida juda ham yutuqli bo‘lishi mumkin. [barchasi]
Indekslangan primitivlardan foydalaning.
Ayrim hollarda hattoki bog‘langan primitivlardan GL_TRIANGLE_STRIP (GL_QUAD_STRIP) foydalanganda ham uchlar nusxalanadi.
OpenGL da nusxalarni uzatmaslik uchun, shinaga vazifalarni ko‘paytiruvchi, glDrawElements() buyrug‘idan foydalaning. (3.3. paragrafga qarang) [barchasi]


Kerakli massivlarni bitta buyruq bilan bering.
Buyruqni ishlatish o‘rniga
glVertexPointer/glColorPointer/glNormalPointer bitta buyruqdan foydalanish ma’qul
void glInterleavedArrays ( Glint format, Glsizei stride, void * ptr);
xuddi shunday, tuzilmaga ega bo‘lsa
typedef struct tag_VERTEX_DATA
{
float color[4];
float normal[3];
float vertex[3];
}VERTEX_DATA;
VERTEX_DATA * pData;
unda parametrlarni quyidagi buyruq yordamida uzatish mumkin:
glInterleavedArrays (GL_C4F_N3F_V3F, 0, pData);
bunda, birinchi to‘rtta float rangga tegishli, keyingi uchta float normalga, va oxirgi uchta float uchlar koordinatalarini beradi. Buyruqning batafsil tavsifini OpenGL tasnifidan ko‘ring. [barchasi]


Uchlar haqida ma’lumotlarni xotirada ketma-ket saqlang.
Ma’lumotlarni xotirada ketma-ket saqlanishi, asosiy xotira va grafik nimtizim o‘rtasida almashinuv tezligini oshiradi. [A]
glVertex, glColor, glNormal i glTexCoord vektorli versiyalaridan foydalaning.
glVertex*(), glColor*() va boshqa funksiyalar, argument sifatida ko‘rsatkichlarni (masalan, glVertex3fv(v)) qabul qilib, mos versiyalariga glVertex3f(x,y,z) nisbatan tez ishlashi mumkin. [barchasi]



Download 15,78 Mb.

Do'stlaringiz bilan baham:
1   ...   96   97   98   99   100   101   102   103   ...   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