Уроки, алгоритмы, программы, примеры

Вход на сайт

Материалы по разделам

Построения
на плоскости (2D)
Графика
в пространстве (3D)
Вычислительная
геометрия
Физическое
моделирование
Фрактальная
графика

Новые комментарии

Здравствуйте, Ильгиз. Математика - царица наук (Карл Гаусс). Изучение математики начинается с детского сада, когда нас учат считать и выполнять простые арифметические операции. Любой, даже самый простейший алгоритм будет связан с арифметическими...
Я хотел узнать математика это обязательно в программирование. Пять лет назад просто из любопытства я увлекся HTML потом изучил CSS и JvaScript потом изучил PHP и Java. Как то не задумывался и начал смотреть форумы и узнал что без математики не...
Все верно, но так же необходимо зайти в: Компоновщик -> Ввод -> Дополнительные зависимости Здесь необходимо нажать изменить и в Дополнительные зависимости прописать это: SDL2.lib SDL2main.lib SDL2test.lib Без этого не заработает. (MVS 2015)
Спасибо за реализацию, она действительно быстрая. Но не все линии отрисовывает в нужную сторону... Необходимо добавить проверку для случая X-линии if(y1 "<" y0) grad=-grad; и аналогично для Y-линии if(x1 "<" x0) grad=-grad; P.S. На...
Отличные уроки(учу GL по ним), только в renderScene нужно добавить очистку буфера цвета и буфера глубины. При изменении размеров треугольники размножаются)

Счетчики и рейтинг

Яндекс.Метрика Рейтинг@Mail.ru
Среда программирования: 
NetBeans IDE

Для подключения OpenGL под Linux не имея при этом root прав нужно выполнить следующие действия:

  1. Получить бинарные файлы библиотеки freeglut
  2. Открываем терминал и выполняем команды

    cd $HOME
    wget -O freeglut-master.zip https://codeload.github.com/LuaDist/freeglut/zip/master
    unzip freeglut-master.zip
    cmake freeglut-master
    cd freeglut-master
    ./configure --prefix=$HOME/freeglut
    make all
    make install

    Альтернатива (готовая сборка под Debian):

    cd $HOME
    wget http://grafika.me/files/freeglut-bin.zip
    unzip freeglut-bin.zip

  3. Настроить текущий проект
  4. File -> Project Properties -> Build -> C++ Compiler -> Include Directories -> ... -> Add
    Открываем домашний каталог и выбираем ./freeglut/include

    Build -> Linker -> Libraries -> .. -> Add PkgConfig Library -> Добавляем gl и glu
    Build -> Linker -> Libraries -> .. -> Add Library File
    Открываем домашний каталог и выбираем ./freeglut/lib/libglut.a

  5. Проверка
  6. Заходим в Files -> Source Files -> main.cpp и вставляем в поле код, указанный в конце статьи. После этого запускаем проект (F6)

    Код:

    #include "GL/glut.h"
     
    void render() {
    	glClear(GL_COLOR_BUFFER_BIT);
     
    	//Рисуем треугольник
    	glColor3ub(0xff, 0xff, 0x00);
    	glBegin(GL_TRIANGLES);
    		glVertex2f(-0.5,-0.5);
    		glVertex2f(0.0,0.5);
    		glVertex2f(0.5,-0.5);
    	glEnd();
     
            glutSwapBuffers();
    }
     
    int main(int argc, char **argv) {
     
    	// инициализация
    	glutInit(&argc, argv);
    	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
    	glutInitWindowPosition(100,100);
    	glutInitWindowSize(640, 480);
    	glutCreateWindow("Test");
     
    	// регистрация обратных вызовов
    	glutDisplayFunc(render);
     
    	// Основной цикл GLUT
    	glutMainLoop();
     
    	return 0;
    }

Прикрепленный файлРазмер
freeglut-bin.zip992.36 кб