用OPENGL画出麦克斯维速率分布曲线
2006-07-23 11:34:49 来源:WEB开发网1.windows程序如何用启用命令行输出状态,输入参数,现在参数是写死在程序中!
2.为什么这个程序系统资源占用如此之大,如何解决?
附表:openGL函数(整理自《OpenGL Tutorial中文版》,详细请参见《OpenGL Tutorial》)
//清除屏幕到之前指定的颜色, 清除深度缓存,Clear The Screen And The Depth Buffer
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//重置场景 (译注:就是重置当前视图模型矩阵) ,Reset The Current Model view Matrix
glLoadIdentity();
// glTranslatef(x, y, z) 的功能是沿 X轴,Y轴和Z轴 做移动。 下面的代码在X轴上向左移动了1.5个单位, Y 轴上没有移动(0.0), Z 轴上向屏幕里面移动了 6.0个单位。 注意当你做移动的时候你是相对于当前位置做的, 而不是屏幕(场景)中心位置。
glTranslatef(-1.5f,0.0f,-6.0f); // Move Left 1.5 Units And Into The Screen 6.0
//glRotatef(Angle,Xvector,Yvector,Zvector) 用于绕轴旋转物体, 这是一条十分有用的函数。 Angle 是一个用于指定旋转角度的数字(通常存储于变量中)。 Xvector, Yvector 和 Zvector 这三个参数用于描述一条向量, 以规定物体的旋转轴。 如果你使用 (1,0,0) 这样的值, 你就描述了一条长度为1个单位的、顺着x轴指向右方的向量; 而 (-1,0,0) 这样的值就描述了一条长度为1个单位的、顺着x轴 但指向左方的向量。
//为了更好地理解 X, Y 和 Z 旋转, 这里举一些例子……
//X 轴 – 你正在使用一台台锯, 木头穿过锯刀的中心。 锯刀在x轴上飞速旋转, 刀齿看起来是向上切或者向下切, 这取决于锯刀的旋转方向。 这、在OpenGL中以x轴旋转物体相类似。
更多精彩
赞助商链接