文档介绍:程序员,在路上……
第1节
标题: 用程序画出麦克斯维速率分布曲线
内容提要: Windows SDK+OPENEL显示图像
正文:
今天有同学来找我,问我是否可以帮助他把一个物理问题的图像画出来。我看来一下书,发现自己的功课又拉下了很多。我想从现在开始应该好好学****了,程序只是世界上的一个小部分,真正的大师应该融会贯通。
但无论如何程序总算是写出来了,用的是Windows SDK+OPENEL,其实我对这两个东西也是新手。希望有人多多指点。
程序请参见附件。公式在“”中,绘图程序在“”中,其余请参见参考资料
一开始我用Debug编译通过,用Release编译就有很多错误,研究发现Release等每个配置文件都要手动连接库。
遗留问题:
,输入参数,现在参数是写死在程序中?
,如何解决?
3. 我在zlib的头文件中看到这样两句话
typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
typedef void (*free_func) OF((voidpf opaque, voidpf address));
这是什么意思?通常不是typedef vector<int> vec_int;这种格式吗?
知识点:
, 如下:
#include <> // Header File For Windows
#include <gl\> // Header File For The OpenGL32 Library
#include <gl\> // Header File For The GLu32 Library
#include <gl\> // Header File For The GLaux Library
W
(VS2003的截图如下)
//清除屏幕到之前指定的颜色, 清除深度缓存
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear The Screen And The Depth Buffer
//重置场景(译注:就是重置当前视图模型矩阵)
glLoadIdentity(); // Reset The Current Model view Matrix
// glTranslatef(x, y, z) 的功能是沿 X轴,Y轴和Z轴做移动。, Y 轴上没有移动(), Z 轴上向屏幕里面移动了 。注意当你做移动的时候你是相对于当前位置做的, 而不是屏幕(场景)中心位置。
glTranslatef(-,,-); // Move Left Units And Into The Screen
//下面这一行代码是新加的。glRotatef(Angle,Xvector,Yvector,