Исправить проблему с текстурированным треугольником в 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

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