|
Innovatsiyalar vazirligi rastr va vektor grafikasi asoslari Pdf ko'rish
|
bet | 183/263 | Sana | 04.02.2024 | Hajmi | 10,15 Mb. | | #151310 |
Bog'liq file (6)Reja:
1.Primitiv-sanʼat taraqqiyotining ilk davrida yaratilgan asar.
2.Nuqta primitivlari.
3.Vertex oqimi - bu vertexlarning tartiblangan ro'yxati.
Primitiv (lot. primitivus — birinchi, eng dastlabki)— sanʼat taraqqiyotining ilk
davrida yaratilgan asar. "Primitiv." tushunchasi 18—19-asrlar estetika va sanʼatshunosligida
sanʼat taraqqiyotining "goʻdaklik" va "etuklik" bosqichlarini qaramaqarshi qoʻyilishidan
yuzaga kelgan. Primitiv (ayniqsa, 18-asrdan) hukmron uslub asarlari bilan qiyoslanganda
obraz tuzilishining yaxlitligi va sodda koʻrinishining yaqqol koʻzga tashlanishi bilan oʻziga
jalb qilishi mumkin. Zamonaviy sanʼatshunoslikda primitiv baholash maʼnosini butunlay
yoʻqotgan, soʻnggi oʻrta asarlar sanʼati, ibtidoiy tuzum xususiyatlarini saklagan xalklar
sanʼati, muntazam badiiy taʼlim olmagan ustalar ijodiga, shuningdek, oʻta shartli ravishda
primitivizm vakillari asarlariga nisbatan ishlatiladi
Primitiv — OpenGL-da ikkita o'xshash, ammo alohida tushunchalarga bo'linadi.
Birinchi ma'nosi, OpenGL tomonidan ko'rsatilgan vertexlar oqimi nimani anglatishini
tavsiflash uchun ishlatiladigan talqin sxemasiga ishora qiladi. Masalan: "GL_POINTS".
Bunday uchlar xohlagancha uzunlik qiymatiga ega bo'lishi mumkin. Ikkinchi, ya'ni "Asosiy
primitiv" deb ataluvchining ma'nosi Primitiv Assambleya sifatida vertexlar oqimining talqini
natijasiga ishora qilishini anglatadi. Shuning uchun, primitivlarning tartiblangan ketma-
ketligida primitivning talqini ushbu nuqta oqimini qayta ishlash natijalariga bog'liq bo'ladi.
Nuqta primitivlari[tahrir | manbasini tahrirlash]
Faqat bir turdagi primitiv nuqta mavjud: GL_POINTS . Bu OpenGL ning oqimdagi har bir
alohida vertex-ni nuqta sifatida izohlashiga olib keladi. Ularga tekstura ko'rsatilgan nuqtalar
ko'pincha "nuqta spritlari" deb ataladi.
Nuqtalar ma'lum bir oyna maydoni o'lchamidagi ekranga moslashtirilgan kvadratchalar
sifatida rasterlanadi. O'lcham ikki usulda berilishi mumkin: oxirgi faol vertex-larni qayta
ishlash shader bosqichi yoki kontekst holati bo'yicha. Shaderdan nuqta o'lchamini o'rnatish
uchun
dasturdan
nuqta
o'lchamini
o'rnatish
uchun
argument
bilan
glEnable (GL_PROGRAM_POINT_SIZE) ni
yoqing.
Agar GL_PROGRAM_POINT_SIZE yoqilgan bo'lsa, nuqta o'lchami float gl_PointSize chiqish
o'zgaruvchisidan olinadi. Agar u o'chirilgan bo'lsa, nuqta o'lchami primitivning barcha
nuqtalari uchun doimiy bo'ladi va glPointSize funksiyasi tomonidan o'rnatiladi.
|
| |