用OpenGL和CxImage读取、显示含多幅纹理的3ds文件

时间:2012-10-26 04:21:24
【文件属性】:
文件名称:用OpenGL和CxImage读取、显示含多幅纹理的3ds文件
文件大小:19KB
文件格式:RAR
更新时间:2012-10-26 04:21:24
3ds文件,多幅纹理 用OpenGL读取、显示3ds文件。由于OpenGL不支持多种图像格式,我们用CxImage库来辅助完成这一点。将3ds文件和多幅纹理图像放置在相同目录下,纹理图像可以是CxImage支持的所有格式,这些图像将自动转化为bmp格式用于显示。操作简单。 使用方法: 首先要包含CxImage库 #include "3dsobject.h",就可以定义成员变量Object3DS *m_3ds; 新建对象: m_3ds = new Object3DS; 绘图、渲染: m_3ds->renderObject(); 是否显示纹理:m_3ds->setViewMode(TEXTURE);// or WIREFRAME 删除对象: delete m_3ds; 载入3ds模型: m_3ds->loadObject(pszFile);//参数为3ds文件名
【文件预览】:
3dsloader.h
GLText.h
3dstypes.h
GLText.cpp
3dsloader.cpp
3dsobject.h
tgaloader.h
3dsobject.cpp
tgaloader.cpp

网友评论

  • 可以使用,若有示例代码就更好了
  • 非常好的代码封装。
  • 很不错,解决了之前的问题
  • 感谢分享,是在公开的代码上修改提高的,读懂该代码需有一定的基础,最好是能有一个示例,让大家好好学习。
  • 感谢分享。包含一系列.h和.cpp文件,不含工程。
  • 不错,解决了OpenGL读取3ds的问题