Как исправить растяжение текстуры объекта OpenGL? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как исправить растяжение текстуры объекта OpenGL? [закрыто]

Сообщение Anonymous »

У меня есть программа на C++ на OpenGL, и я столкнулся с проблемой растяжения текстуры объекта
[img]https://i .sstatic.net/JmyaMd2C.png[/img]

Мне нужно что-то вроде этого:
[img]https: //i.sstatic.net/pBc8Xpzf.png[/img]

В коде я загружаю текстуры из папки и конвертирую их в единый текстурный атлас; в коде для каждой текстуры в атласе генерируется класс UVRegion, где координаты текстуры:

Код: Выделить всё

class UVRegion {
public:
float u1;
float v1;
float u2;
float v2;

UVRegion(float u1, float v1, float u2, float v2)
: u1(u1), v1(v1), u2(u2), v2(v2) {}

UVRegion() : u1(0.0f), v1(0.0f), u2(1.0f), v2(1.0f) {}
};
Далее я использую их для объекта:

Код: Выделить всё

std::vector vertices = {
0.5f,  0.5f, -0.5f, brick->u1, brick->v2,
0.5f, -0.5f, -0.5f, brick->u1, brick->v1,
-0.5f, -0.5f, -0.5f, brick->u2, brick->v1,
-0.5f,  0.5f, -0.5f, brick->u2, brick->v2,

0.5f,  0.5f, 0.5f,  brick->u1, brick->v2,
0.5f, -0.5f, 0.5f,  brick->u1, brick->v1,
-0.5f, -0.5f, 0.5f,  brick->u2, brick->v1,
-0.5f,  0.5f, 0.5f,  brick->u2, brick->v2,

0.5f,  0.5f,  0.5f,  brick->u1, brick->v2,
0.5f,  0.5f, -0.5f,  brick->u2, brick->v2,
0.5f, -0.5f, -0.5f,  brick->u2, brick->v1,
0.5f, -0.5f,  0.5f,  brick->u1, brick->v1,

-0.5f,  0.5f,  0.5f, brick->u1, brick->v2,
-0.5f,  0.5f, -0.5f, brick->u2, brick->v2,
-0.5f, -0.5f, -0.5f, brick->u2, brick->v1,
-0.5f, -0.5f,  0.5f, brick->u1, brick->v1,

0.5f, 0.5f, 0.5f,   brick->u1, brick->v2,
0.5f, 0.5f, -0.5f,  brick->u2, brick->v2,
-0.5f, 0.5f, -0.5f,  brick->u2, brick->v1,
-0.5f, 0.5f, 0.5f,   brick->u1, brick->v1,

0.5f, -0.5f, 0.5f,   brick->u1, brick->v2,
0.5f, -0.5f, -0.5f, brick->u2, brick->v2,
-0.5f, -0.5f, -0.5f, brick->u2, brick->v1,
-0.5f, -0.5f, 0.5f,  brick->u1, brick->v1,
};
Сам объект растягиваю с помощью матрицы модели

Подробнее здесь: https://stackoverflow.com/questions/784 ... ngl-object
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Текстура OpenGL показывает сплошной цвет текстуры, а не всей текстуры.
    Anonymous » » в форуме C++
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Почему мое видео не соответствует размеру текстуры, когда я меняю размер текстуры
    Anonymous » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Зеркальное растяжение OpenGL
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Зеркальное растяжение OpenGL
    Anonymous » » в форуме C++
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Бесшовные текстуры Opengl — нарушение прав доступа и ошибка 1282 при связывании программ [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»