我创建了一个用于OpenGL的小型OBJ文件加载器,但是根本没有读取面部.在添加面部阅读器之前,程序读取的一切都很好,所以我在这里有点难过.这是我的代码:
void OBJLoader::LoadObjFile(std::string f,std::vector<float>& v,std::vector<float>& n,std::vector<float>& u)
{
std::ifstream file;
file.open(f);
OutputDebugStringA("OPENING FILE-\n");
OutputDebugStringA(f.c_str());
std::string vertex,normal,uv,face;
std::string data;
std::string data2;
std::string data3 = "";
uv = "vt";
normal = "vn";
vertex = "v";
face = "f";
std::size_t var1;
int i = 1;
int j = 1;
int k = 1;
bool loop = true;
int loopcount = 1;
std::vector<float> tV,tU,tN;
if(file.is_open())
{
while(std::getline(file,data) && file.good())
{
var1 = data.find(vertex);
if(var1 != std::string::npos && var1 < data.size() && data[1] == 0x20) …Run Code Online (Sandbox Code Playgroud)