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

Основы

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

OpenGL Игорь Тарасов Первоисточник книги находится на http://opengl.org.ru Содержание: Часть I Глава 1. Введение. 1.1 Что это такое и зачем это нужно? 1.2 Об авторе 1.3 Благодарности Глава 2. Быстрый старт 2.1 Устанавливаем OpenGL 2.2 Давайте что-нибудь изобразим 2.3 Упражнение: "Трехмерные фигуры" 2.4 Переход к новым координатам 2.5 Упражнение: "Cписок трехмерных фигур" 2.6 Поворот координат […]

4.15 Как запустить OpenGL на весь экран?

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

В OpenGL нет полноэкранного режима, только оконный. Это, однако, не проблема - ничто не мешает сделать окно размером во весь экран (скажем, 1024x768); истинные размеры экрана можно получить с помощью функции GetSystemMetrics(SM_CYSCREEN). Как это скажется на производительности - целиком зависит от драйвера видеокарты. В идеале, он должен понимать такую ситуацию как особую. Кстати, драйвера для […]

Напишите программу, в которой будет крутиться пересечение сферы и куба.

4.13 Упражнение: «сфера минус куб»

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

Напишите программу, в которой будет крутиться сфера минус куб.

4.12 Трафарет II

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

     Ранее вы познакомились с наложением трафарета, состоящего из массива бит 32х32 точки. Недостатки такого трафарета в его небольшой площади и в том, что каждый его элемент является битом, т.е. у такого трафарета всего две зоны(рисуем и не рисуем). Далее вы познакомитесь с полноценным трафаретом. В OpenGL есть буфер трафарета, который предоставляет огромные возможности для […]

4.11 Логические операции

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

     Логические операции позволяют вам складывать цвет фрагмента, находящегося в буфере, с цветом, который туда поступает. Этот режим разрешается и запрещается вызовом функций glEnable\glDisable с параметром GL_COLOR_LOGIC_OP. Правило, по которому будут складываться цвета, задается функцией glLogicOp. У нее один параметр - одна из следующих констант, определенных в файле gl.h. /* LogicOp */ #define GL_CLEAR 0x1500 […]

4.10 Туман

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

     Еще одна мелочь, которую мы рассмотрим - это включение тумана. За основу возьмем нашего снеговика. Надо сказать, что ведет туман себя довольно странно. Если его цвет установить белым, то при увелечении плотности тумана снеговик становится полностью белым, причем даже те его места, которые изначально были черными, т.к. не освещались. Когда я установил цвет тумана […]

     Не знаю, правильно ли сказал. Мне кажется, что уродуем, а не совершенствуем. В общем, наложите трафарет на подставку и шар. Когда увидите трафарет на шаре, то поймете, что "уродуем". Исходный файл смотрите здесь. Исполняемый файл здесь.

4.8 Трафарет I

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

     Зачем это может понадобиться, я не очень представляю. Рисовать прерывистую линию вы уже умеете. Трафарет - это то же самое, только для многоугольников. Вы разрешаете тест трафарета командой glEnable(GL_POLYGON_STIPPLE). Аналогично, как и в случае с линиями, нужно загружать массив, который задает битовую маску. Размер трафарета строго оговорен - 32х32 пикселя. 32х32 равняется 1024. 1024 […]

4.7 Упражнение: «Три плоскости»

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

Добавьте еще две плоскости. Расположите их так, чтобы они отсекали двумерный угол [(p)/2].