После вызова tinyobj :: LoadObj нормальные значения tinyobj :: attrib_t пусты - PullRequest
0 голосов
/ 25 апреля 2020

Привет! Я пытаюсь загрузить трехмерный объект с текстурами и картами рельефа, однако каждый раз, когда я вызываю функцию 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

...