8/3/2015 Багш Т.Уламбаяр 1
/Компьютер
график/Лекц №2
OpenGL координатын систем, OpenGL-д
хялбар 2D дүрсүүдийг байгуулах /цэг,
хэрчим, олон өнцөгт/ будах, хүрээлэх
Координатын систем
/КС/
Зуралт гүйцэтгэхийн өмнө координатын
системийг сайн ойлгох хэрэгтэй.
Тодорхойлолт: КС гэдэг нь цэгийн байрлал
тодорхойлоход хэрэглэгдэх бөгөөд дараах
шаардлагыг хангасан байна.
• тооллын эхлэл цэгтэй
• хэмжих нэгж болон чиглэл бүхий хуваарийн
шугамтай
8/3/2015 Багш Т.Уламбаяр 2
Координатын системүүд
1 хуваарийн шугамтай бол 1 хэмжээст КС /1D/
2 хуваарийн шугамтай бол 2 хэмжээст КС /2D/
3 хуваарийн шугамтай бол 3 хэмжээст КС /3D/
Өргөн хэрэглэдэг КС-үүд:
• Тэгш өнцөгт КС /ТӨКС/
• Туйлын КС
• Цлиндр КС
• Бөмбөрцөг КС ... гэх мэт
8/3/2015 Багш Т.Уламбаяр 3
Хэрэглэгчийн
интерфэйсийн КС
Хэрэглэгчийн интерфэйсийн КС гэдэг нь
компьютерийн дэлгэц, гар утасны дэлгэц,
дэлгэц дээрх цонхны КС-ийг ойлгоно.
8/3/2015 Багш Т.Уламбаяр 4
Хэрэглэгчийн
интерфэйсийн КС
• Координатын эх нь зүүн дээд
буланд байна.
• X тэнхлэг зүүнээс баруун
тийш, Y тэнхлэг дээрээс
доош чиглэлтэй байна.
• Тэнхлэгүүдийн хэмжих pixel
байна.
8/3/2015 Багш Т.Уламбаяр 5
OpenGL КС
OpenGL координатын систем нь
баруун гарын дүрэмтэй. Ямар
нэг координатын системийн
тохиргоо хийгээгүй бол анхны
байдлаараа OXY хавтгай нь
дэлгэцийн хавтгайтай давхцан
байрлах ба камер нь Z
тэнхлэгийн сөрөг чиглэлрүү
харсан байна.
8/3/2015 Багш Т.Уламбаяр 6
OpenGL КС
2D график зуралт хийхийн тулд 2D ТӨКС-
ийг дараах gluOrtho2D функцээр тохируулна.
Gl.glMatrixMode(Gl.GL_PROJECTION);
Gl.glLoadIdentity();
Glu.gluOrtho2D(xmin, xmax, ymin, ymax);
Хувиргалтуудын талаар 4-р лекцэн дээр
дэлгэрэнгүй авч үзнэ.
8/3/2015 Багш Т.Уламбаяр 7
8/3/2015 Багш Т.Уламбаяр 8
8/3/2015 Багш Т.Уламбаяр 9
Энгийн 2D дүрсүүд зурах
Цэг, Оройн цэгүүдийг холбож үүсгэх
хэрчим, тахир шугам, олон өнцөгт зэрэг
энгийн дүрсүүдийг зурахдаа
Gl.glBegin()
.....
Gl.glEnd()
функцуудын хооронд оройн цэгүүдийн
координатыг тодорхой эрэмбэ дараатай
жагсааж бичнэ. Цэгийн координатыг
Gl.glVertex() функцийн параметрт зааж
өгнө.
8/3/2015 Багш Т.Уламбаяр 10
Gl.glVertex функцийг ашиглах
жишээ
Хавтгайн цэгийн /2D/ координатыг (x,y)
эрэмбээр зааж өгнө.
Бүхэл тоон координатыг зааж өгөх
Gl.glVertex2i(2,3);
float утга бүхий координатыг зааж өгөх
Gl.glVertex2f(2.3f,3.0f);
double утга бүхий координатыг зааж өгөх
Gl.glVertex2d(2.3,3.0);
8/3/2015 Багш Т.Уламбаяр 11
Gl.glBegin() Функцийн параметрт оройн
цэгүүдийг хэрхэн холбохыг зааж өгнө.
Ингэхдээ дараах тогтмолуудыг дамжуулна.
• Gl.GL_POINTS
• Gl.GL_LINES
• Gl.GL_LINE_STRIP
• Gl.GL_LINE_LOOP
• Gl.GL_TRIANGLES
• Gl.GL_TRIANGLES_STRIP
• Gl.GL_TRIANGLES_FAN
• Gl.GL_QUADS
• Gl.GL_QUADS_STRIP
• Gl.GL_POLYGON
8/3/2015 Багш Т.Уламбаяр 12
8/3/2015 Багш Т.Уламбаяр 13
Оройн цэгүүдийг “хатгаж” зурах
glBegin(GL_POLYGON);
glVertex2f(0.0, 0.0);
glVertex2f(0.0, 3.0);
glVertex2f(4.0, 3.0);
glVertex2f(6.0, 1.5);
glVertex2f(4.0, 0.0);
glEnd();

More Related Content

PPTX
инфляци
PPT
тоон логик 3 l,4lсуурь логик
PPTX
Lecture 3
PDF
Тоон цуваа
PPTX
Lekts01
PPTX
Computer graphic 1
PDF
Lekts 4
PPT
төвлөрлийг сааруулах үйл явц, түүний хэв маяг
инфляци
тоон логик 3 l,4lсуурь логик
Lecture 3
Тоон цуваа
Lekts01
Computer graphic 1
Lekts 4
төвлөрлийг сааруулах үйл явц, түүний хэв маяг

What's hot (20)

PPTX
лекц. №3
PPTX
ажилгүйдэл
PDF
Rubiks cube-3x3-solution-guide-general-lg
ODP
нэгдсэн ортогональ проекц12
DOCX
Дэлхий дахины түүхэнд Монголчуудын гүйцэтгэсэн үүрэг,эзлэх байр суурь.
PDF
Trigonometr tentsetgel bish bodoh
PPTX
координатын хавтгай
PPT
хүний үүсэл123
PPTX
алгоритмын ангилал
DOCX
бяцхан ном
PPT
Lekts02
PPTX
гар ба цахилгаан багажаар ажиллах үеийн аюулгүй ажиллагааны
PPTX
гэрлийн интерференц
ODP
хичээл №
PDF
Makro l 2
DOC
монголын байгалийн газарзүй
DOCX
нүүр хуудас
PPTX
алгоритм үндсэн ойлголт
PDF
семинар2
лекц. №3
ажилгүйдэл
Rubiks cube-3x3-solution-guide-general-lg
нэгдсэн ортогональ проекц12
Дэлхий дахины түүхэнд Монголчуудын гүйцэтгэсэн үүрэг,эзлэх байр суурь.
Trigonometr tentsetgel bish bodoh
координатын хавтгай
хүний үүсэл123
алгоритмын ангилал
бяцхан ном
Lekts02
гар ба цахилгаан багажаар ажиллах үеийн аюулгүй ажиллагааны
гэрлийн интерференц
хичээл №
Makro l 2
монголын байгалийн газарзүй
нүүр хуудас
алгоритм үндсэн ойлголт
семинар2
Ad

Similar to OpenGL координатын систем (20)

PPTX
Lecture graphic programming
PPTX
Lecture11 12
PPTX
Java лекц2
PDF
Лабораторын ажил 1
PPTX
Lekts2 15h
PDF
Лабораторын ажил4
PDF
L2com357 coreldraw
 
PPTX
PPTX
Java лекц№3
PDF
блок үүсгэх
PPTX
Zurag tosol i-lekts-3
PDF
лабораторын ажил10
PDF
лабораторын ажил10
PDF
си хэлний хичээлүүд 11 р анги
PPTX
Cad lekts 5
PDF
Hereglee1
PPTX
Cad lekts 7
PDF
3 хэмжээст объект үүсгэх
PPTX
Mathematica График байгуулах.pptx
Lecture graphic programming
Lecture11 12
Java лекц2
Лабораторын ажил 1
Lekts2 15h
Лабораторын ажил4
L2com357 coreldraw
 
Java лекц№3
блок үүсгэх
Zurag tosol i-lekts-3
лабораторын ажил10
лабораторын ажил10
си хэлний хичээлүүд 11 р анги
Cad lekts 5
Hereglee1
Cad lekts 7
3 хэмжээст объект үүсгэх
Mathematica График байгуулах.pptx
Ad

OpenGL координатын систем

  • 1. 8/3/2015 Багш Т.Уламбаяр 1 /Компьютер график/Лекц №2 OpenGL координатын систем, OpenGL-д хялбар 2D дүрсүүдийг байгуулах /цэг, хэрчим, олон өнцөгт/ будах, хүрээлэх
  • 2. Координатын систем /КС/ Зуралт гүйцэтгэхийн өмнө координатын системийг сайн ойлгох хэрэгтэй. Тодорхойлолт: КС гэдэг нь цэгийн байрлал тодорхойлоход хэрэглэгдэх бөгөөд дараах шаардлагыг хангасан байна. • тооллын эхлэл цэгтэй • хэмжих нэгж болон чиглэл бүхий хуваарийн шугамтай 8/3/2015 Багш Т.Уламбаяр 2
  • 3. Координатын системүүд 1 хуваарийн шугамтай бол 1 хэмжээст КС /1D/ 2 хуваарийн шугамтай бол 2 хэмжээст КС /2D/ 3 хуваарийн шугамтай бол 3 хэмжээст КС /3D/ Өргөн хэрэглэдэг КС-үүд: • Тэгш өнцөгт КС /ТӨКС/ • Туйлын КС • Цлиндр КС • Бөмбөрцөг КС ... гэх мэт 8/3/2015 Багш Т.Уламбаяр 3
  • 4. Хэрэглэгчийн интерфэйсийн КС Хэрэглэгчийн интерфэйсийн КС гэдэг нь компьютерийн дэлгэц, гар утасны дэлгэц, дэлгэц дээрх цонхны КС-ийг ойлгоно. 8/3/2015 Багш Т.Уламбаяр 4
  • 5. Хэрэглэгчийн интерфэйсийн КС • Координатын эх нь зүүн дээд буланд байна. • X тэнхлэг зүүнээс баруун тийш, Y тэнхлэг дээрээс доош чиглэлтэй байна. • Тэнхлэгүүдийн хэмжих pixel байна. 8/3/2015 Багш Т.Уламбаяр 5
  • 6. OpenGL КС OpenGL координатын систем нь баруун гарын дүрэмтэй. Ямар нэг координатын системийн тохиргоо хийгээгүй бол анхны байдлаараа OXY хавтгай нь дэлгэцийн хавтгайтай давхцан байрлах ба камер нь Z тэнхлэгийн сөрөг чиглэлрүү харсан байна. 8/3/2015 Багш Т.Уламбаяр 6
  • 7. OpenGL КС 2D график зуралт хийхийн тулд 2D ТӨКС- ийг дараах gluOrtho2D функцээр тохируулна. Gl.glMatrixMode(Gl.GL_PROJECTION); Gl.glLoadIdentity(); Glu.gluOrtho2D(xmin, xmax, ymin, ymax); Хувиргалтуудын талаар 4-р лекцэн дээр дэлгэрэнгүй авч үзнэ. 8/3/2015 Багш Т.Уламбаяр 7
  • 9. 8/3/2015 Багш Т.Уламбаяр 9 Энгийн 2D дүрсүүд зурах Цэг, Оройн цэгүүдийг холбож үүсгэх хэрчим, тахир шугам, олон өнцөгт зэрэг энгийн дүрсүүдийг зурахдаа Gl.glBegin() ..... Gl.glEnd() функцуудын хооронд оройн цэгүүдийн координатыг тодорхой эрэмбэ дараатай жагсааж бичнэ. Цэгийн координатыг Gl.glVertex() функцийн параметрт зааж өгнө.
  • 10. 8/3/2015 Багш Т.Уламбаяр 10 Gl.glVertex функцийг ашиглах жишээ Хавтгайн цэгийн /2D/ координатыг (x,y) эрэмбээр зааж өгнө. Бүхэл тоон координатыг зааж өгөх Gl.glVertex2i(2,3); float утга бүхий координатыг зааж өгөх Gl.glVertex2f(2.3f,3.0f); double утга бүхий координатыг зааж өгөх Gl.glVertex2d(2.3,3.0);
  • 11. 8/3/2015 Багш Т.Уламбаяр 11 Gl.glBegin() Функцийн параметрт оройн цэгүүдийг хэрхэн холбохыг зааж өгнө. Ингэхдээ дараах тогтмолуудыг дамжуулна. • Gl.GL_POINTS • Gl.GL_LINES • Gl.GL_LINE_STRIP • Gl.GL_LINE_LOOP • Gl.GL_TRIANGLES • Gl.GL_TRIANGLES_STRIP • Gl.GL_TRIANGLES_FAN • Gl.GL_QUADS • Gl.GL_QUADS_STRIP • Gl.GL_POLYGON
  • 13. 8/3/2015 Багш Т.Уламбаяр 13 Оройн цэгүүдийг “хатгаж” зурах glBegin(GL_POLYGON); glVertex2f(0.0, 0.0); glVertex2f(0.0, 3.0); glVertex2f(4.0, 3.0); glVertex2f(6.0, 1.5); glVertex2f(4.0, 0.0); glEnd();