OpenGL - Урок 17 - Основы текстурирования. Загрузка текстур из файла.

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

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

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

► Библиотека STB:

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

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


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

Спасиб тебе, мил человек!
Осваиваю OpenGl, правда в python, в нагрузку прикручиваю эту графику в OpenGL Widget в PyQt и, даже несмотря на то, что твои видео про си, ты так объясняешь, что логика легко переносится и в python! Только что вот благодаря тебе победил переполнение оперативки при текстурировании в своем проекте))

ansin
Автор

Шутки с именем - это что-то!
Очень классные уроки, доступное объяснение. Жаль, что не в qt

НиколайГусев-фд
Автор

Спасибо большое долго с тестурами парился.

Qwaz_
Автор

Спасибо, дружище!!! Долго не мог понять, почему на некоторых мобилках не рисуется текстура. Оказывается все дело в отсутствии glColor3f (в моем случае помог glColor4f(1f, 1f, 1f, 1f))

behtold
Автор

Лучше в шейдере прописать texture2D(u_texture, vec2(uv.x, 1.0-uv.y))? Или поменять местами вершины текстуры?

atlasua
Автор

5:45 здесь надо еще в конце написать
glBindTexture(GL_TEXTURE_2D, 0);
иначе будут баги

Regin-cbqd
Автор

Здравствуйте. Спасибо за уроки. но у меня не получилось загрузить и отобразить текстуру. После написания кода в окне просто выходит черный экран на две секунды и все. Подскажите, что надо сделать.

Freestyle-bl
Автор

11:37 когда запускаешь просто белый экран я много способов переделал переписал код даже всё равно белый

MisterNg
Автор

Научились основам текстурирования, и загружали текстуру из файла с помощи библиотеки std_image.h. Спасибо за урок! И у меня вопрос, как должен выделятся объект из 4 ДЗ? Я имею в виду что объект при выделении должен обводится линиями, или как в симсонах появится над объектом ромб зеленый(или иной другой объект), или вообще разницы никакой можно на свой выбор?

ДмитрийКошелев-пэ
Автор

У меня проблема, я в Visual Studio пишу код и у меня проблем с компиляцией при использовании stbi_load

adamsonandrey
Автор

Пожалуйста, подскажите. Почему когда я писал приложение на опенГЛ то у меня программа нагружала процессор вплоть до полного потока но при этом видеокарта использовалась на 0%? Это связано с тем что некоторые функции не используют видеокарту или она использовалась на 1% или нужно что то сделать что бы вычисления пошли на видеокарте а не на ЦПУ?

DLight
Автор

У меня была проблема с компиляцией, когда использовал stbi_load. Но всё заработало, когда я явно указал вместо нуля STBI_rgb_alpha.
Вдруг кому-то пригодится.

Shineglow
Автор

Я нашел ошибку у меня opengl почему то принимает только чётные числа например:2, 8, 16, 32, 64, 128, 256, 512, 1024 и т.д .

MisterNg
Автор

Что делать если просто белый экран и нету текстуры помогите.

MisterNg
Автор

тут можно не использовать библиотеки для загрузки изображения .Можно создать карту битов цвета и передают в текстуру

MarkSoir
Автор

у меня не запускается хотя код один и тот же

MarkSoir
Автор

Текстура мерцает при движении, в чем проблема?

aph
Автор

Текстура 2×2 работает а когда собираюсь загрузить белый экран я даже пробовал переустанавливать код блок

MisterNg
Автор

Сыноk, мы нашли у тебя в истории уроки по opengl, ты что хочешь стать gamedeveloper?

kotvkvante