Результаты поиска

2.7 Упражнение: «Снеговик»

04 Авг 2008, zombie. Рубрика:

     Используя функцию glRotate, нарисуйте снеговика. Три сферы, шапка - конус, нос - тоже конус, глаза - сфера, рот можно квадратным сделать - glBox. Исходный файл смотрите здесь. Исполняемый файл здесь.      Примечание: Имеется еще один баг в glaux.lib от Microsoft. Кажется, последний из обнаруженных мной. Функция aux[Solid/Wire]Cylinder прежде, чем нарисовать цилиндр, сдвигает и поворачивает […]

2.6 Поворот координат

04 Авг 2008, zombie. Рубрика:

     Теперь рассмотрим вращение координат. Создайте новый проект с именем Rotate. Переименуйте glaux.c в rotate.c В функцию display вставьте следующий код: glColor3d(1,0,0); auxSolidCone(1, 2); // рисуем конус в центре координат glPushMatrix(); // сохраняем текущие координаты glTranslated(1,0,0); // сдвигаемся в точку (1,0,0) glRotated(75, 1,0,0); // поворачиваем систему координат на 75 градусов glColor3d(0,1,0); auxSolidCone(1, 2); // рисуем […]

     Используя список функций из предыдущего упражнения, нарисуйте эти фигуры в два столбца. Слева - проволочные. Справа - сплошные. Примечание: тут хочу заметить, что в версии glaux.lib от фирмы Microsoft имеется следующий баг: цилиндр и конус рисуются всегда либо проволочными, либо сплошными. Если вы первый цилиндр/конус в программе нарисовали проволочным, то далее все цилиндры/конусы будут […]

2.4 Переход к новым координатам

04 Авг 2008, zombie. Рубрика:

Продолжим рисовать трехмерные фигуры. В предыдущем параграфе вы научились рисовать примитивные трехмерные объекты. Но проблема в том, что они рисуются только в начале координат, т.е. в точке (0,0,0). Для того чтобы изобразить сферу в точке ( x0,y0,z0 ), надо переместить начало координат в эту точку, т.е. надо перейти к новым координатам. Эта процедура, довольно распространенная […]

2.3 Упражнение: «Трехмерные фигуры»

04 Авг 2008, zombie. Рубрика:

Замените функцию auxSolidSphere на функцию, из указанных ниже с соответсвующими параметрами. Значения параметров устанавливайте порядка единицы - 0.5-1.7. Если вы укажете слишком маленький размер, фигуру будет плохо видно; если слишком большой, то она получится урезанной. Это связано с тем, что ее край, как бы вылезет из монитора. auxSolidCube(width) // куб auxSolidBox(width, height, depth) // коробка […]

2.1 Устанавливаем OpenGL

04 Авг 2008, zombie. Рубрика:
Комментарии к записи 2.1 Устанавливаем OpenGL отключены

Начнем с самого главного, установим необходимое программное обеспечение. Я предполагаю, что Windows у Вас уже установлен и работает, в противном случае, вы купили не ту книгу. Во-первых, установите MSVisualC++6.0 и jdk113 или выше, если вам интересно узнать о написание java-апплетов с использованием OpenGL. Впрочем, java понадобится вам только в седьмой главе. Во-вторых, нам понадобится реализация […]

Благодарности

04 Авг 2008, zombie. Рубрика:

Хочется поблагодарить огромную массу людей, без которых эта книга вряд ли бы состоялась. Прежде всего, хочу выразить благодарность непосредственному участнику Александру Терещенко за перевод книги из формата LATEX2e в html формат и последующую верстку книги. Отдельно хочется поблагодарить моих родителей за их ценные замечания и первую редакцию данного материала, а также за все остальное, что […]

Об авторе

04 Авг 2008, zombie. Рубрика:

     С раннего дества увлекался всевозможными головоломками, искал пищу для мозгов. Уже в восемь лет в пионерском лагере занял второе место по шахматам, это было одно из первых достижений. С 13 лет активно увлекся математикой. Так я попал в вечернюю школу "Авангард" при МИФИ. Через два года поступил в спецшколу при МФТИ. Надо сказать, что […]

Предисловие

04 Авг 2008, zombie. Рубрика:

     Эта книга является самоучителем по популярной библиотеке OpenGL. OpenGL - Open Graphics Library, открытая графическая библиотека. Термин "открытый" означает независимый от производителей. Имеется спецификация(стандарт) на OpenGL, где все четко задокументировано и описано. Библиотеку OpenGL может производить кто-угодно. Главное, чтобы библиотека удовлетворяла спецификации OpenGL и ряду тестов. Как следствие, в библиотеке нет никаких темных мест, […]

OpenGL

24 Июл 2008, admin. Рубрика:
Комментарии к записи OpenGL отключены

    OpenGL (Open Graphics Library — открытая графическая библиотека) — спецификация, определяющая независимый от языка программирования кросс-платформенный программный интерфейс для написания приложений, использующих двумерную и трехмерную компьютерную графику. Включает более 250-ти функций для рисования сложных трехмерных сцен из простых примитивов. Используется при создании видео-игр, САПР, виртуальной реальности, визуализации в научных исследованиях. На платформе Windows конкурирует […]