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

问题描述 投票:0回答:4

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

c++ opengl wavefront
4个回答
11
投票

我只是提出我的答案来澄清导致类似问题的误解:

如何将.obj文件(人头)转换为openGL?

答案是:你不知道。

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

.OBJ 实际上并不是一个定义明确的文件格式名称(实际上有数百种以 .OBJ 结尾的文件格式)。但我认为你指的是 Wavefront OBJ。无论如何,文件包含数据。虽然程序也是数据,但 Wavefront OBJ 文件不是程序,无法执行。因此,尝试制定 OBJ 到 OpenGL 的转换是没有意义的。

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


3
投票

但我认为真正的答案在于更多的学习,而不是在你几乎无法狗划水时跳进深水。您应该做更多基础练习并了解 API。

哦,.pdb 文件用于在 Visual Studio 中调试;我认为它代表程序数据库。


2
投票
https://github.com/syoyo/tinyobjloader

您需要:

1.解析数据

2. 用数据创建缓冲区对象
3.绘制缓冲对象



2
投票
http://www.opengl-tutorial.org/beginners-tutorials/tutorial-7-model-loading/

© www.soinside.com 2019 - 2024. All rights reserved.