WEB开发网
开发学院软件开发VC 用OPENGL画出麦克斯维速率分布曲线 阅读

用OPENGL画出麦克斯维速率分布曲线

 2006-07-23 11:34:49 来源:WEB开发网   
核心提示: 1.windows程序如何用启用命令行输出状态,输入参数,用OPENGL画出麦克斯维速率分布曲线(2),现在参数是写死在程序中!2.为什么这个程序系统资源占用如此之大,如何解决?附表:openGL函数(整理自《OpenGL Tutorial中文版》, 刀齿看起来是向上切或者向下切, 这取决

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轴旋转物体相类似。

Tags:OPENGL 麦克斯 速率

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接