“三维矢量场生成程序” 开发文档

时间:2018年12月3日 版本:V2.3

0 说明

本程序在北京理工大学计算机学院下属可视化与医学成像课题组老师指导下完成。

1 概述

本程序实现了三维空间中的电荷放置与调整。给定空间范围,可以在程序中看到网格,并在网格空间中任意放置正负电荷。放置完成后,可以通过界面控制输出数据文件。

本程序基于微软基础类库(MFC, Microsoft Foundation Classes)和 OpenGL,使用 Visual Studio 2015 开发,在本页面可以下载得到本程序的 Debug/Release 版本。使用下载得到的文件,并按照本文档操作指引,可以在本地搭建开发环境。

2 下载

2.1 直接下载

可以在这里下载得到源代码的压缩文件。

2.2 使用 Git 下载

如果在 Windows 下已经安装了 Git,那么打开 Git Bash 或 Git CMD,跳转到合适的目录后输入:

git clone https://github.com/Rim41/CreateFlowField3D.git

稍等片刻,即可在这个目录下克隆得到源文件。

3 环境配置

本程序是 64 位程序,涉及 64 位程序下 OpenGL 环境的搭建。开发过程中所需的 OpenGL 相关的库文件,存放在步骤 2 中下载得到的Lib文件夹中。

本程序开发基于 Visual Studio 2015,不同的 IDE 版本开发存在部分差异。此处以 VS2015 为例。

3.1 在 Visual Studio 2015 中配置 64 位 OpenGL 开发环境

3.1.1 找到安装位置

首先找到 Visual Studio 2015 的安装目录。

1.png

3.1.2 配置库

  1. 64 位 OpenGL 程序的库目录,在~\Microsoft Visual Studio 14.0\VC\lib\amd64(目录1)

  2. ~\Lib\Library下的所有文件放入目录1

3.1.3 配置头文件

  1. 打开~\Microsoft Visual Studio 14.0\VC\include(目录2)
  2. ~\Lib下的整个GL文件夹放入目录2

3.1.4 配置链接库

  1. 进入C:\Windows\System32(目录3)
  2. ~\Lib\DLL下的所有文件放到目录3中

3.1.5 确认stdafx.h

64 位的 OpenGL 程序需要如下头文件,请确保头文件stdafx.h按如下顺序引用 OpenGL 库。

#include <GL/glew.h>  
#include <GL/glut.h>  
#pragma comment(lib,"opengl32.lib")  
#pragma comment(lib,"glu32.lib")  
#pragma comment(lib,"glew32.lib")  
#pragma comment( lib, "glut64.lib" )  

3.2 其他版本的 64 位 OpenGL 环境配置

参考 3.1 节,打开项目后,在项目->属性->VC++目录中查看库目录、包含目录的位置,并且把 32 位的 DLL 文件放到C:\Windows\SysWOW64,把 64 位的 DLL 文件放到C:\Windows\System32即可(注意,32 位的放到“64”,64 位的放到“32”)。