OpenGL - Урок 52 - Модуль меню. Делаем чекбокс и радиобутон (флажок и переключатель).

preview_player
Показать описание
Версия OpenGL 1.1
Язык Си

Это видео для тех, кто ни разу не использовал OpenGL или другие графические движки.

В данном видео мы:
+ создадим переключатели и галочки
+ научимся задавать параметры кнопок
+ получим значения флажков и переключателей
+ научимся задавать начальные значения при инициализации

Уроки по теме:

Безвозмездная помощь каналу:
VTB - 5368 2900 3162 0349 Антон.


Трек в конце: Silent Partner - Black Vulture
Рекомендации по теме
Комментарии
Автор

Как всегда на высоте, поставлю побольше слов чтобы тебя побольше рекомендовал ютуб)

timoxa_dev
Автор

Спасибо за ваш труд! Как всегда масса эмоций!

rexstar
Автор

Молодец! Предлагаю сделать еще урок загрузки 3д моделей *.obj; Ambient Occlusion Shader; шейдер трассировки лучей на простенькой сцене типа 3 в ряд.

darksega
Автор

А как сделать теперь чтобы при нажатии кнопки появлялось что-то, например, картинка или т.п.

walcermelodia
Автор

Даёт ли новая версия opengl лучшую графику и производительность? Почему Вы используете такую старую версию?

zpqqbpe
Автор

Привет. Будет тутор по сетевому взаимодействию ?

DmitryTrump
Автор

Будут уроки по созданию движка с шейдерами, интерфейсом и тд?

highest
Автор

Привет. Такой вопрос, я решил использовать dlDrawArrays чтобы отрисовать прямоугольник в ортогональной проекции.
Если я рисую прямоугольник с помощью glRecti, он рисуется точь в точь с экранными координатами, а если начинаю то же самое делать в glDrawArrays, в координатах происходят несостыковки. Почему это может происходить и как это решить?

void draw_rect(int mode, int posx, int posy, int width, int height)
{
int coords[] = {
posx, posy,
posx + width, posy,
posx + width, posy + height,
posx, posy + height
};
glVertexPointer(2, GL_INT, 0, coords);
glDrawArrays(mode, 0, 4);
}

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

segmentation_fault
Автор

Привет! Вопрос не по этому ролику(под этим роликом ты скорее ответишь, чем под тем). Смотри есть функция ClientToOpengl(). Она даёт правильные но не до конца точные результаты. Как сделать её точнее

djekfred
Автор

как я понимаю Вы создаете графический "движок" ?

nebdryn
Автор

А движки тебя никакие не интересуют: Unity, Unreal, может еще что-нибудь?

nwljjnr
Автор

glFrustum(-k, *sz, k*sz, -sz, sz, sz*2, 100); error:invalid type argument of unary '*'(have'float') error too many arguments to funcion 'glFrustum'

gilza_NR_