Description:
The course presents the fundamental principles of Computer Graphics, which are put into practice with programming examples based on the OpenGL API and the C language. The lectures and the programming practice are aimed to show how to design, optimize and implement graphical software for a range of different applications (scientific, simulation, videogames). PART 1. COMPUTER GRAPHICS: PRINCIPLES 1.1 Fundamentals of Computer Graphics: Scene, Viewer, Light, Modelling, Rendering 1.2 Transformation and Viewing. Homogeneous Coordinates. Geometry for Computer Graphics. 1.3 Illumination: theoretical principles. Shading. Texturing and Texture Management. 1.4 Bezier Curves and Surfaces. B-Splines, NURBS. 1.5 Advanced Techniques for 3D Gaming and Simulation Engines: Clipping, Culling, Bounding Volumes, Collision Detection, Hidden Surface Removal. PART 2. COMPUTER GRAPHICS: PROGRAMMING TECHNIQUES (good OpenGL tutorial by Nate Robins) 2.1 Introducing OpenGL: a graphics programming API. Primitives. Basic OpenGL program structure. 2.2 Trasforming, Viewing, Picking, 2.3 User Interaction with OpenGL 2.4 Shading and Colors with OpenGL. About framework - one of the best is Code::Blocks Описание: Курс представляет основные принципы компьютерной графики, которые на практике применяються на OpenGL API и языке С. Лекции и практиктические занятия направлены, чтобы показать, как разработать, оптимизировать и осуществлять графическое программное обеспечение для различных приложений (научных, моделирование, видеоигры). ЧАСТЬ 1. КОМПЬЮТЕРНАЯ ГРАФИКА: ПРИНЦИПЫ 1.1 Основы компьютерной графики: Сцена, Точка зрения, Свет, Моделирование, Рендеринг 1.2 Трансформация и Точка зрения. Гомогенные координаты. Геометрия для компьютерной графики. 1.3 Освещение: теоретические принципы. Тени. Текстурирование и текстуры управления. 1.4 Кривые Безье и поверхностей. Б-сплайны, NURBS. 1.5 Продвинутые методов для 3D игр и модельныедвижки. Клиппинг, Обрезка, граничные условия, обнаружения столкновения , удаление скрытых поверхностей. ЧАСТЬ 2. КОМПЬЮТЕРНАЯ ГРАФИКА: МЕТОДЫ ПРОГРАММИРОВАНИЯ (хороший туториал от Нейта Робинса по OpenGL) 2.1 Введение в OpenGL: API. Примитивы. Базовая структура программирования OpenGL. 2.2 Предбразования, Просмотр, Сборка. 2.3 Взаимодействие пользователя с OpenGL 2.4 Тени и цвета в OpenGL. По поводу среды разработки - одна из лучших сред это Code::Blocks
|
