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

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

OpenGL

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

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

О зомби

14 мая 2008, zombie. Рубрика:

5 научных причин существования зомби Многим людям не по себе на кладбище, даже если у них есть оружие для защиты. Почему? Потому, что на некотором инстинктивном уровне все знают: зомби пока не появились, но это всего лишь вопрос времени. Наша культура полна рассказами о живых мертвецах, которые бродят по Земле, от древних сказаний до комиксов. […]

Комментарии к записи Рендер (отрисовка) простейщего обьекта отключены

Рассмотрим функцию вывода нашего объекта: void DEN_Obj::Render(int text) { int l_index; glPushMatrix(); glTranslatef(Position.x,Position.y,Position.z); glRotatef(Rotation.x,1.0,0.0,0.0); glRotatef(Rotation.y,0.0,1.0,0.0); glRotatef(Rotation.z,0.0,0.0,1.0); if (text==1) { glActiveTextureARB(GL_TEXTURE0_ARB); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, id_texture); } else { glDisable(GL_TEXTURE_2D); } glBegin(GL_TRIANGLES); for (l_index=0;l_index<polygons_col;l_index++) { //----------------- ПЕРВАЯ ВЕРШИНА ----------------- // координаты текстуры первой вершины glTexCoord2f( MapCoord[ Polygon[l_index].a ].u, MapCoord[ Polygon[l_index].a ].v); // координаты первой вершины glVertex3f( Vertex[ Polygon[l_index].a […]