Анотация
Курсът разглежда основите на стандарта OpenGL (OpenGL 2.1, GLU 1.3, OpenGL Shading Language 1.2 и др.), както и начините на приложението му. Използват се конкретни реализации на интерфейсните библиотеки на езиците за програмиране C, C#, Java и Delphi. Някои от по-важните разглеждани области са: моделиране на тримерни тела и сцени, геометрични преобразувания, работа с цветове и прозрачност, материали, светлинни източници и модели на осветяване, текстури, работа с буфери, права и обратна връзка (Rendering, Select и Feedback), разширения на стандарта, основите на OpenGL Shading Language, профили, deprecation model, NURBS криви и повърхнини и др. Засягат се някои основни елементи и от WebGL, OpenGL ES и по-новите версии на OpenGL. По време на курса студентите реализират множество примери базирани на OpenGL.
Изисквания
Всеки студент трябва да посещава занятията по OpenGL. Добре е студентите да се запознаят и с допълнителните препоръчвани материали и книги.
Критерии за оценяване
По време на последното занятие всеки студент трябва да разработи кратка програма използваща възможностите на OpenGL. Заданието се дава в началото на това занятие. Може да се ползват всякакви материали (с изключение на чужда помощ). Време за работа 1 час.
Вие получавате точки както следва:
- Главна програма и основни инициализации на OpenGL (5 точки)
- Анимация (5 точки)
- Трансформации (5 точки)
- Използване на текстури (15 точки)
- Светлинни източници и други (10 точки)
Оценката се формира по формулата: (20 + Брой точки)/10. Закръглява се до цяла оценка (по общоприетите правила).
Литература
- Д. Димов, А. Пенев, "Ръководство за упражнения по компютърна графика", Пловдивско университетско издателство, Пловдив, 2002 г., 142 стр., ISBN 9-544-23263-X;
- Димов Д. "Компютърна графика", Пловдивско университетско издателство, Пловдив, 1999 г., 192 стр., ISBN 9-544-23154-4
- Shreiner D., The Khronos OpenGL ARB Working Group "OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1 (7th Edition)", Addison-Wesley Professional, 2009 г., 936 стр., ISBN 978-0-321-55262-4, (The Red Book)
- Rost R., Licea-KaneShreiner B. "OpenGL Shading Language (3rd Edition)", Addison-Wesley Professional, 2009 г., 792 стр., ISBN 978-0-321-63763-5, (The Orange Book)
- OpenGL Architecture Review Board, Shreiner D. "OpenGL(R) Reference Manual: The Official Reference Document to OpenGL, Version 1.4 (4th Edition)", Addison-Wesley Professional, 2004 г., 784 стр., ISBN 978-0-321-17383-6, (The Blue Book)
- http://www.opengl.org
- http://www.khronos.org
- http://www.glprogramming.com/red
- http://www.glprogramming.com/blue
- http://nehe.gamedev.net
- http://www.opengl.org.ru
- http://www.sumantaguha.com/files/materials/installGuide.pdf
- и други.