More Related Content
тоон логик 3 l,4lсуурь логик төвлөрлийг сааруулах үйл явц, түүний хэв маяг What's hot (20)
Rubiks cube-3x3-solution-guide-general-lg нэгдсэн ортогональ проекц12 Дэлхий дахины түүхэнд Монголчуудын гүйцэтгэсэн үүрэг,эзлэх байр суурь. Trigonometr tentsetgel bish bodoh гар ба цахилгаан багажаар ажиллах үеийн аюулгүй ажиллагааны монголын байгалийн газарзүй Similar to OpenGL координатын систем (20)
Lecture graphic programming си хэлний хичээлүүд 11 р анги Mathematica График байгуулах.pptx 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
- 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();