546 подписчиков
5,4K подписчиков
В прошлый раз мы нарисовали треугольник с цветными вершинами, использовав буфер вершин и буфер цветов. В этом выпуске мы посмотрим, как сократить размер передаваемых данных, более чётко проясним роль VAO-объектов, и узнаем, что такое uniform. Предыдущие части: Раскрашиваем вершины, Наш первый зелёный шейдер, Рисуем треугольник, Приступим, помолясь, OpenGL на пальцах Начнём с небольшой оптимизации. Это позволит нам лучше понять, как взаимосвязаны буферы, VAO-объекты и параметры шейдеров. Постоянное повторение – основа закрепления материала...
47 подписчиков
Часть 1. Минимальный рабочий пример В этом примере будет нарисована ломаная линия. Она не будет двигаться, так как не задана функция, которая будет через определенные промежутки времени вызывать функцию рисования. Но есть функции инициализации, рисования и обработка изменения размеров окна. #include <stdio.h> #include <GL/glut.h> // функция рисования void display() { // сброс цвета glClear(GL_COLOR_BUFFER_BIT); // выбор цвета // каждый параметр (Red, Green, Blue) от 0 до 1 glColor3f(0...