opengl自带的模型(opengl怎么导入3d模型)

案例 2020-02-01 09:19:40

如何用opengl的函数显示obj模型
把顶点法线坐标分别存到buffer上,然后draw的时候x/y/z用这三个的index,shader里面分别根据index读出来buffer对应的数据,然后再计算。
感觉应该可行,不过没这么做过不确定成不成,需要写shader所以比较麻烦
opengl怎么导入3D模型

max是3dsMAX里的专有文件格式;3ds是通用的3D格式文件,可以导入多种三维文件,可以说是保存3D模型的一个标准文件格式。3ds文件的结构比较复杂,要弄清楚不容易;但是如果只是导入3ds,实现读取和显示并不复杂,最快的方法当然是利用写好了的函数进行直接调用:


先在3DMAX里把模型做好,注意模型的材质要用贴图的方式,OpenGL里不支持多维材质(OpengGL里贴图丢失一般是这个原因);把模型坍塌成polygon,再导出成.3ds格式,把贴图文件(bmp或jpg格式),3ds文件放到你的VC++工程目录下;

2.网上用很多3ds导入的例子,可以一个用来参考;里面一般会有两个函数: 

void Show3DS(); //显示3ds模型

void Load3DS(); //加载3ds模型

把头文件和.cpp 包含到你的工程里,根据具体的定义参数来调用

卫生间卫生间


想用OpenGL做一个学校的3D模型,请教一些基本问题
同意楼上。很有意思我以前也做过跟楼主一模一样的事,建学校的模型,不用建模软件,而是自己一个点一个点的写坐标。用相机照相做纹理。花了几个星期才作出两个楼,还很粗糙,非常非常非常没效率。用软件建模才是正路。其实有些建模软件象sketchup上手并不难,而且导出3D模型的格式也不复杂。