Исправить проблему с текстурированным треугольником в cpp sdl2.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Исправить проблему с текстурированным треугольником в cpp sdl2.

Сообщение Anonymous »

Я создаю свой собственный воксельный движок, и когда я устанавливаю текстуру на треугольник, это выглядит странно и неправильно.
вот мой код рендеринга треугольника:

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

vertices[0].position.x = draw_face.point0.x;
vertices[0].position.y = draw_face.point0.y;
vertices[0].tex_coord = {float(draw_face.t_ind0.x), float(draw_face.t_ind0.y)};
vertices[0].color = {
(unsigned char)(255 - (int)(draw_face.point_shadow0)),
(unsigned char)(255 - (int)(draw_face.point_shadow0)),
(unsigned char)(255 - (int)(draw_face.point_shadow0)),
255
};

vertices[1].position.x = draw_face.point1.x;
vertices[1].position.y = draw_face.point1.y;
vertices[1].tex_coord = {float(draw_face.t_ind1.x), float(draw_face.t_ind1.y)};
vertices[1].color = {
(unsigned char)(255 - (int)(draw_face.point_shadow1)),
(unsigned char)(255 - (int)(draw_face.point_shadow1)),
(unsigned char)(255 - (int)(draw_face.point_shadow1)),
255
};

vertices[2].position.x = draw_face.point2.x;
vertices[2].position.y = draw_face.point2.y;
vertices[2].tex_coord = {float(draw_face.t_ind2.x), float(draw_face.t_ind2.y)};
vertices[2].color = {
(unsigned char)(255 - (int)(draw_face.point_shadow2)),
(unsigned char)(255 - (int)(draw_face.point_shadow2)),
(unsigned char)(255 - (int)(draw_face.point_shadow2)),
255
};
SDL_RenderGeometry(renderer, texture, vertices, 3, NULL, 4);
когда угол камеры равен 0, введите описание изображения здесь
и это моя проблема, когда камера вращается, введите описание изображения здесь

Подробнее здесь: https://stackoverflow.com/questions/793 ... n-cpp-sdl2
Ответить

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

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

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

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

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