Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将.obj文件转换为openGL?_Opengl - Fatal编程技术网

如何将.obj文件转换为openGL?

如何将.obj文件转换为openGL?,opengl,Opengl,我发现将.obj文件转换为openGL很困难。我找到了我的模型,在此附上main.cpp文件供您参考。我不确定如何运行这些文件。 当我在openGL中调用所有这些文件时,应该运行哪个文件。 最初,当我在Visual studio中打开OpenGL时,我调用main.cpp文件并运行该文件。但它显示出许多错误。错误显示找不到PDB文件。这是什么?这是一个很好的obj微型解析器 你需要: 1.解析数据 2.使用数据创建缓冲区对象 3.绘制缓冲区对象另一个OBJ加载教程您需要解析.OBJ文件,然后根

我发现将.obj文件转换为openGL很困难。我找到了我的模型,在此附上main.cpp文件供您参考。我不确定如何运行这些文件。 当我在openGL中调用所有这些文件时,应该运行哪个文件。
最初,当我在Visual studio中打开OpenGL时,我调用main.cpp文件并运行该文件。但它显示出许多错误。错误显示找不到PDB文件。这是什么?

这是一个很好的obj微型解析器

你需要: 1.解析数据 2.使用数据创建缓冲区对象
3.绘制缓冲区对象

另一个OBJ加载教程

您需要解析.OBJ文件,然后根据OpenGL版本将解析后的数据加载到数组/element_数组缓冲区,然后使用glDraw[Elements/Arrays]在glsl中使用,或者使用固定函数绘制所有顶点

但我认为真正的答案在于更多的学习,而不是在你几乎不能用狗刨的时候跳入深水。您应该做更多的基本练习,了解API


哦,还有一个.pdb文件是用来在VisualStudio中调试的;我想它代表程序数据库。

我只是想给出我的答案来澄清导致这样一个问题的误解:

如何将.obj文件转换为openGL

答案是:你没有

OpenGL是从程序调用的绘图API。它可以让一个程序调用绘制点、线和三角形。OpenGL不是一种文件格式

.OBJ实际上并不是一个很好定义的文件格式名称。实际上,以.OBJ结尾的文件格式有数百种。但我想你指的是波前OBJ。无论如何,文件包含数据。虽然程序也是数据,但波前OBJ文件不是程序,无法执行。因此,甚至尝试将OBJ转换为OpenGL也没有意义


您需要做的是编写一个程序,从波阵面OBJ文件中读取数据,并使用该数据对OpenGL进行正确调用。您已经获得的其他答案链接到这些教程。

您需要自己解析它们,这里有一些教程和一些问题,例如关于它的具体问题