在VC_中使用3DMAXSDK及OpenGL实现建模的方法.pdfVIP

  • 11
  • 0
  • 约 5页
  • 2017-06-19 发布于湖北
  • 举报

在VC_中使用3DMAXSDK及OpenGL实现建模的方法.pdf

黑 龙 江 商 学 院 学 报 自 然 科 学 版 第 16 卷 第3 期 JOURNAL OF HEILONGJIANG INSTITUTE OF COMMERCE Vol.16 No.3 2000 年9 月 (NATURAL SCIENCES EDITION) Sep. 2000 文章编号 1004-1842 2000 03-0044-04 在VC++中使用3DMAX SDK和OpenGL 实现建模的方法 王 彪 宫 娜 哈尔滨工业大学工程制图教研室 黑龙江 哈尔滨 150001 摘 要 探讨了在 VC++中使用 3DMAX SDK及 OpenGL函数的方法 利用 3DMAX中的基本几何形体 加上OpenGL的光照和材质处理 很方便地解决了实体 之间的求差问题 关键词 VC++3DMAX SDKOpenGL求差 中图分类号 TP317.4 文献标识码 A 1 前 言 目前 由于VISUAL C++ 的广泛使用 加之Microsoft 已把OpenGL 集成到Windows98 中 使得许多从事三维图形编程的人员比较青睐于OpenGL OpenGL 是一个工业标准的三维计算 机图形软件接口 其功能十分强大 它能够生成真彩的三维场景 从绘制任何简单的3D 物体 到交互的动态场景 而且在其辅助函数库中还提供了绘制三维物体的子程序 [1] 例如 void auxSolidSphere (GLdouble radius); void auxSolidBox (GLdouble width, GLdoble height, GLdouble depth); 但对于初学者来说要想利用这两个函数来求球 Sphere 与方体 Box 的差 Difference 就 比较困难了 而在3D MAX 的SDK 中提供了一些基本类库及函数库 如果在Visual C++ 中使 用3D MAX 的基本几何形体 用OpenGL 进行光照和材质处理 则会使编程人员在极短的时 间内达到编程目的 所以本文主要介绍一下在Visual C++ 中调用3D MAX SDK 和OpenGL 中 的函数实现建模的使用方法 及在应用程序执行时可能出现的几个问题 2 函数调用的实现方法 2.1 用3D MAX SDK 的3D MAX 光盘 将3D MAX SDK 装入到微机中 2.2 添加3D MAX SDK 的头文件和动态连接库 收稿日期 2000-07-19 作者简介 王彪 1962- 男 工学硕士 研究方向 CAD 三维造型 第3 期 王 彪等 在VC++ 中使用3DMAX SDK 和OpenGL 实现建模的方法 45 2.2.1 添加头文件 在Microsoft Developer Studio 环境中打开下拉菜单Tools 点取Options 进入Options 对话 框 并切换到 Directories 选项卡 在Directories 列表框中加入 C \3D MAX SDK/INCLUDE 如图 1 所示 2.2.2 添加动态连接库 有两种方法 a)将动态连接库加入到路经为 Windows/system 下 这样所有的程序将共享 这些动态连接库 b)将动态连接库加入到某文件的 Debug 中 则这些动态连接库只适用于该 文件 2.3 利用MFC Microsoft Foundation Classes 提供的应用框架建立一个Windows 用户界面 首先 要用MFC AppWizard 来生成Windows 应用程序的基本源文件 然后用ClassWizard 来 建立应用程序的类 消息处理和数据处理或者定义控件的属性 事件和方法 最后把应用程序 所要求的功能添加到类中 我们将所建立的工程名称定义为 My3d My3d 程序的主要类及 主要源文件如下 [2] 文档类 CMy3d

文档评论(0)

1亿VIP精品文档

相关文档