|
主 题:请问使用OpenGL如何载入3ds Max的模型?rt
多谢!
回复人: ehom(?!) ( ) 信誉:100 2002-12-05 14:22:23Z 得分:0 ?具体文件格式?
Top回复人: wangwl(大懒猫) ( ) 信誉:94 2002-12-05 14:26:01Z 得分:0 ?比如.3ds文件
Top回复人: ehom(?!) ( ) 信誉:100 2002-12-05 17:25:44Z 得分:0 ?http://www.lischke-online.de/3DS.php
Top回复人: ehom(?!) ( ) 信誉:100 2002-12-05 17:46:45Z 得分:10 ?http://member.netease.com/~inetsoft/downloads/doc/fileformat/3DSINFO.zip
Top回复人: phoenixzz(小百货) ( ) 信誉:100 2002-12-06 10:15:04Z 得分:0 ?网上有3DS文件的具体格式,用VC读入3DS文件,用OPEN GL显示出来。
Top回复人: seeclear(看得清楚) ( ) 信誉:109 2002-12-06 12:29:21Z 得分:30 ?3dwin 3ds->opengl格式转换
Top回复人: wangwl(大懒猫) ( ) 信誉:94 2002-12-08 01:25:57Z 得分:0 ?seeclear(看得清楚),请问你说的是什么意思?
Top回复人: lostscript(lostscript) ( ) 信誉:100 2002-12-08 14:40:05Z 得分:10 ?我没有写 个3ds格式的.我写过wrl和STL格式的.你可以将3ds的文件在3dsmax中另存为wrl格式的文件,3ds输出的wrl文件格式很简单(是文本的),都是一些点(可组成三角形)和发向数据.如果你熟练一点的话很容易写出程式,就是读入点数据和发向数据再显示而已.
我首先不知道,3dsmax能不能将3ds文件转化为STL格式的文件(我没有用过3dsmax), STL格式的文件最简单.
想比而言wrl格式比STL格式复杂.
Top回复人: seeclear(看得清楚) ( ) 信誉:109 2002-12-08 17:59:05Z 得分:0 ?就是使用3dwin这个软件把3ds格式转换成opengl格式。上网找一下吧。
Top回复人: wangwl(大懒猫) ( ) 信誉:94 2002-12-09 00:08:43Z 得分:0 ?哦,谢谢了,转换之后怎么用呢?是转换成一个类还是什么?
Top回复人: wangwl(大懒猫) ( ) 信誉:94 2002-12-09 00:37:25Z 得分:0 ?我用它转换之后,生成了两个文件:scene.cpp和scene.h
把它们加入到VC的工程之中编译的时候,scene.cpp有这个错误:
unexpected end of file while looking for precompiled header directive
请问是什么原因啊?我根本就没有改动过啊。
Top回复人: seeclear(看得清楚) ( ) 信誉:109 2002-12-09 02:04:22Z 得分:0 ?加上:#include "stdafx.h"
Top回复人: GZCompiler(编译器) ( ) 信誉:120 2002-12-09 11:35:35Z 得分:0 ?mark
Top回复人: wangwl(大懒猫) ( ) 信誉:94 2002-12-09 13:49:17Z 得分:0 ?可是这样的话,不能动态的加载模型啊,是在程序中写好的
我想由用户选择模型,该怎么做呢?!
Top回复人: wangwl(大懒猫) ( ) 信誉:94 2002-12-09 16:11:14Z 得分:0 ?还有,就是用3dwin转换之后要怎么显示呢?它里面没有写啊,我用
for(j=0;j<MAX_OBJECTS;j++)
{
glBegin(GL_TRIANGLE_STRIP);
for(i=0;i<objects[j].vertex_number;i++)
{
glVertex3f(objects[j].verticies,objects[j].verticies[i+1],objects[j].verticies[i+2]);
}
glEnd();
}
glFinish();
可是显示出来的是乱七八糟的图形啊,不是原来的模型了。
Top回复人: wangwl(大懒猫) ( ) 信誉:94 2002-12-09 16:20:37Z 得分:0 ?呵呵,上一个问题解决了,是我的疏忽……忘记*3了…… |
|