用opengl和MFC读取obj格式数据的问题

yeweiyang91428 2012-05-10 03:51:58
我刚开始学习opengl,现在需要用opengl和MFC读取obj文件,我从网上下载了一些源码,但是这些程序都是只能读取程序指定的obj文件,或者只能读取小数据量的文件。我感觉太难学了,各位高手,能不能给我发一个能普遍读取obj文件的工程源代码啊。我的邮箱yeweiyang91428@163.com,先谢谢各位了。

另外,网上说obj文件的格式都是以v,vn,vt,f等开头的坐标,我用写字板打开我的obj文件后,为啥只有以v,f开头的,这样的文件是不是不全,能不能读取啊?这样读取obj文件时,是不是代码跟正常的不一样?
...全文
403 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
宇智波涛 2013-04-09
  • 打赏
  • 举报
回复
fo是什么意思啊 求大神指教 我就知道v,f,l 但vt纹理贴图的坐标点 说是这么一说 啥意思还是不懂 再求解释下纹理贴图坐标点 和vn 点的法线 都是怎么回事最好附带 实例
yeweiyang91428 2012-05-24
  • 打赏
  • 举报
回复
各位高手,我想问一下,obj模型带有一个材质库,这个材质是什么意思,与纹理是同一个意思吗?
little_angel 2012-05-14
  • 打赏
  • 举报
回复
obj文件格式很简单的。
在OBJ文件中,每行由一个前缀字母作为关键字开头,用来标示该行是什么类型的模型数据,其中比较重要的类型如下:

v:几何体的顶点信息
vt:纹理贴图的坐标点
vn:几何体顶点法线
f:构成一个面的顶点索引
其他的还有:
g:分组名称
p:点
l:线
surf:曲面
curv:曲线。

如果模型没有纹理的话,只有v 和f即点面信息就够了,这是最基本的信息。

这样的信息是可以读取的,没问题的。网上有很多读obj的程序。

基本思路:读取文件,根据每行的前缀,把数据分别存入模型的点 面等不同数组中,然后再根据这些信息进行绘制。
peng_weida 2012-05-13
  • 打赏
  • 举报
回复
同样能读取呀 只是没有相应的数据而已
楼主理解v vn vt f的意义即可自己写代码读取

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧