怎样用Vc调用OpenGL库函数进行编程,读取.3ds格式文件?求程序或算法?3ds文件中运动的模型读入opengl以后
发布网友
发布时间:2022-05-21 14:54
我来回答
共1个回答
热心网友
时间:2023-10-30 02:31
您好,
(1)要想调用OpenGL库函数,则先要往工程链接中加入OpenGL的静态库文件,然后在程序中加入相应的头文件,之后经过与Winows的接口设置,就可以在程序中使用OpenGL的绘图及相关的函数了。具体情况可以参见下面的文献:
http://hi.baidu.com/a%5Fdem%5Fsoftware/blog/item/7d839e17a159cadfc2fd782a.html
(2)至于读入外部的3ds模型,大体思路是根据之种文件的格式,编写相应的文件读取程序,将相关的数据存入自己定义的结构变量中,以便用OpenGL的函数再在程序场景中显示出来。一般是要在3ds文件中找到以下重要的数据:点,点的索引号,面(对应的顶点索引号),纹理坐标,纹理坐标索引号,法向量,法向量索引号等等。下面的文献是针对读取外部产生的obj文件的,相信对读取3ds文件也有一定借鉴意义:
http://hi.baidu.com/a%5Fdem%5Fsoftware/blog/item/8ac2df1cca135f75dab4bdd7.html
(3)读入外部模型后,用OpenGL的相关函数,就可以对这个模型进行平移,旋转,缩放等的几何变换,还可以对模型进行光照渲染,透明化处理,反走样处理等等,甚至进行碰撞检测等等。
如有兴趣,可以联系百度成员 A_DEM_Software