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

2.8 Анимация

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

     Давайте оживим нашего снеговика и добавим интерактивность. Для этого надо отрисовывать кадры и реагировать на внешние события от клавиатуры или мыши. Для отрисовки кадров их надо как-то различать. Для этого мы в функции display вводим переменную time типа int с модификатором static. Создайте новый проект и в функцию display введите следующее: "static int time=0;". […]

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

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

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

     Используя список функций из предыдущего упражнения, нарисуйте эти фигуры в два столбца. Слева - проволочные. Справа - сплошные. Примечание: тут хочу заметить, что в версии 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.2 Давайте что-нибудь изобразим

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

Самым простым объектом, с помощью которого можно увидеть всю мощь OpenGL, является сфера. Давайте попытаемся ее изобразить. Для этого надо создать новый проект в VisualC++, выполните следующие действия: Запустите MSVisualC++6.0 Щелкните меню File->New->Win32 Console Application. Выберете каталог и имя проекта, впишите - sphere, щелкните OK.Я все свои проекты держу на диске D в каталоге Projects. […]

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 и ряду тестов. Как следствие, в библиотеке нет никаких темных мест, […]