OpenGL - Урок 46 - Как создать скайбокс (skybox). Кубические (cubemap) текстуры.

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

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

В данном видео мы:
+++ 3:17 ОШИБКА - Строка 49 должна быть с параметром GL_TEXTURE_WRAP_T.
+ узнаем что такое кубическая текстура
+ узнаем как заполняется кубическая текстура
+ создадим кубическую текстуру и заполним ее из файлов
+ узнаем как накладывать кубическую текстуру
+ отобразим куб и наложим на него кубическую текстуру
+ научимся работать с кубической текстурой в шейдере
+ в качестве примера сделаем скайбокс

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

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


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

3:17 Ошибка - Строка 49 должна быть с параметром GL_TEXTURE_WRAP_T.

glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); // 48
glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); // 49

beginend
Автор

Эти твои каламбуры... как же я их люблю...

kotvkvante
Автор

5:21 Коротко о том, как ругаться втихаря

justuser
Автор

Такой счастливый в некоторых моментах)

KotenokDashi
Автор

Что делать, если у меня скайбокс пикселизированый? Можно ли применить какое то сглаживание текстуры в шейдере? Я так понимаю, что это происходит из за того, что разрешение текстуры маленькое, но мы скейлим текстуру до большого размера

fyfbifvodefin
Автор

Может кому поможет на Visual Studio 2019
Если подчёркивает char *skybox[6]
заменить на:
char const *skybox[6]
и если target подчёркивает, сделайте его тип unsigned int или просто GLuint

w.t.
Автор

Я возможно пока не в теме и спрашиваю очевидные вещи, но как грузить объекты .obj формата для отрисовки?

gfgcpdv
Автор

В контре 1.6 когда играешь за духа, то можно улитеть за приделы скайбокса и обнаружить, что буфер изображения не очищается, а только буфер глубины. Это решили лишний раз не напрягать видеокарту? Типа всё равно перересиутся скайбоксом?

fnqrlno
Автор

Может, вместо того, чтобы видеокарте переворачивать куб, сразу его рисовать перевернутым?

levshx
Автор

В моей версии нет GL_TEXTURE_CUBE_MAP, это обязательно или можно GL_TEXTURE_2D?

eehrovm
Автор

а будут уроки по созданию gui программ на си? в инете искал то придлагают только вонючий GTK

mrkotyuk
Автор

Антон, привет! Извиняюсь за занудство, но хочу внести маленькое замечание.
GL_CLAMP_TO_EDGE - согласно документации, не имеет отношение к линейному текстурированию вообще, как ты подметил! Это параметр, который определяет, как будет работать функция выборки из текстуры, если текстурные координаты выходят за диапазон [0..1]. В данном случае все что правее будет приведено к 1, а все что левее к 0. А так как функция выборки из кубомапы рассматривает текстурные координаты, как направление в пространстве, и, драйвер вероятно, нормализует трехмерный вектор перед выборкой, то враппинг вообще не имеет смысла для кубомап скорее всего.

dmitryosipov
Автор

Ребзя, вроде всё по видосу, а появляюсь снаружи куба, обхожу его, осматриваю. Никак не врублюсь где момент отвечающий за "внутри и снаружи". У кого-то была такая проблема? Как решили?

w.t.
Автор

Кубические (cubemap) текстуры скайбокс (skybox) OpenGL 2.0

ostrov