Привет! Я пытаюсь загрузить трехмерный объект с текстурами и картами рельефа, однако каждый раз, когда я вызываю функцию tinyobj :: LoadObj (), она возвращает фигуры без нормалей, и они мне нужны для вычисления цвета с помощью трассировщика лучей. Пожалуйста, помогите.
tinyobj::attrib_t attrib;
std::vector<tinyobj::shape_t> shapes;
std::vector<tinyobj::material_t> materials;
std::string err;
// Expect '.mtl' file in the same directory and triangulate meshes
bool ret = tinyobj::LoadObj(&attrib, &shapes, &materials, &err,
(directory + filename + extension).c_str(), directory.c_str(), true);
Также вот код, который я использую для проверки наличия нормалей, он всегда возвращает -1 shape.mesh.indices[i].normal_index