- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序员,在路上…… 第1节 标题: 用程序画出麦克斯维速率分布曲线 内容提要: Windows SDK+OPENEL显示图像 正文:
今天有同学来找我,问我是否可以帮助他把一个物理问题的图像画出来。我看来一下书,发现自己的功课又拉下了很多。我想从现在开始应该好好学习了,程序只是世界上的一个小部分,真正的大师应该融会贯通。
但无论如何程序总算是写出来了,用的是Windows SDK+OPENEL,其实我对这两个东西也是新手。希望有人多多指点。
程序请参见附件。公式在“expressions.h”中,绘图程序在“draw.h”中,其余请参见参考资料
一开始我用Debug编译通过,用Release编译就有很多错误,研究发现Release等每个配置文件都要手动连接库。
遗留问题:
1.windows程序如何用启用命令行输出状态,输入参数,现在参数是写死在程序中?
2.为什么这个程序系统资源占用如此之大,如何解决?
3. 我在zlib的头文件中看到这样两句话
typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
typedef void (*free_func) OF((voidpf opaque, voidpf address));
这是什么意思?通常不是typedef vectorint vec_int;这种格式吗? 知识点:
1.opengGL所需库的头文件, 如下:
#include windows.h // Header File For Windows
#include gl\gl.h // Header File For The OpenGL32 Library
#include gl\glu.h // Header File For The GLu32 Library
#include gl\glaux.h // Header File For The GLaux Library
W
2.opengGL所需库的连接方式(VS2003的截图如下)
3.openGL函数
//清除屏幕到之前指定的颜色, 清除深度缓存
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轴 做移动。 下面的代码在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轴旋转物体相类似。
//Y 轴 – 想象一下, 原野上挂起了龙卷风。 龙卷风的中心正处于y轴上, 它刮起的泥土还有碎片正绕着y轴 (龙卷风的中心) 旋转着, 从左到右或从右到左。 这与在OpenGL中以y轴旋转物体相类似。
//Z 轴 – 你正看着一台旋转着的电风扇, 电风扇的中心点面向着你。 电风扇的扇片绕着z轴旋转, 顺时针或逆时针方向。这与在OpenGL中以z轴旋转物体相/类似。
//所以, 在下面的这行代码中, 如果 rtri 等于 7的话, 我们将在y轴上旋转7度 (从左到右)。 你可以试着修改代码, 使三角形在x
您可能关注的文档
最近下载
- 建筑工程图集 19DX101-1:建筑电气常用数据.pdf VIP
- 六年级上册语文一课一练-11故宫博物院含答案.pdf VIP
- 小学体育水平一《爬越一定高度的高障碍物》教学设计.doc VIP
- 迈迪工具箱-齿轮设计教程(详细).pptx
- 2025-2026学年湘美版四年级上册书法全册教学教案(教学设计).pdf VIP
- 第二章 课程与教学研究的历史发展.ppt VIP
- 2024年3月青少年机器人技术等级考试理论综合试卷二级真题及答案.docx VIP
- 2024浙江杭州市能源集团有限公司招聘6人笔试参考题库附带答案详解.pdf
- 《传统木工工具》精美课件.pptx VIP
- 面粉厂事故应急救援预案.docx VIP
文档评论(0)