vc控制台程序OpenGL太阳、地球、月亮纹理完成。
请大家多多指教。
1
使用的主要技术有:1、大面积山脉渲染,使用Heightmap构造地形,7级LOD细节精度,地形无限重复循环。
2、清晰、自然的地表贴图。
3、读取.MD2、.MS3D格式的3D模型文件。
4、粒子系统,产生爆炸、炊烟等特效。
5、太阳光晕。
6、使用Blend模拟Brightness/contrast调节图象亮度。
操作控制可以在GameSetting菜单中设定:1.视频属性(VideoSetting)1).屏幕分辨率(Resolution)游戏率默认为800*600,在任务执行前可改变分辨率,但不会立即生效,只有在初始化任务时才改变分辨率。
2).屏幕亮度(Brigthness)在不同的硬件配置上,屏幕亮度往往表现出较大差异,通过该项可将亮度调节到最佳。
3).视野范围(VisibleDistance)调节地形绘制的距离。
对于配置较低的硬件,适当降低视野距离可提高帧速率,但由于远处地形网格较粗,对帧速率提高贡献并不大。
4).雾浓度(FogDensity)2.音频属性(AudioSetting)1).背景音乐(music)可以打开或关闭背景音乐,可以调节音量。
音乐播放audio/music/menu.mp3,如果你有自己喜爱的mp3音乐文件可以将它替换menu.mp3文件。
2).音效(sound)可以打开或关闭音效,可以调节音量。
游戏中的枪声与人物的发声具有3D效果。
3.键盘操作(KeyboardSetting)以下操作可以更改Up、Down、Left、Right设定移动操作。
Fire射击Jump跳跃Zoom放大远处景物Help弹出协助修改方法:用鼠标点击选项,然后输入新的按键。
另外,游戏保留了几个开发模式下的操作:PageUp提升视点高度PageDown降低视点高度(可以看到地形绘制区域)L线框模式F冻结所有敌人V隐身N敌人攻击力为零I隐藏房子O隐藏敌人P隐藏树木在游戏运行中,按Help项的按键获得协助。
4.鼠标操作鼠标的移动可改变视角,默认设定左键为射击,右键为放大。
2021/11/13 15:52:25 32.91MB c++
1
很完美的太阳系运举动画~互交!纹理!(1)利用glutWireSphere()创建太阳、地球、月亮三个球体;
(2)编写三维旋转变换矩阵实现“月亮绕着地球转,地球绕着太阳转”的效果;
1
第一讲:天文参数的计算。
计算日地距离、太阳赤纬角、真太阳时时差、太阳天顶角、太阳高度、太阳时角等第二讲:绝对于斜面的太阳位置计算第三讲:地外水平面辐射量计算第四讲:地外斜面辐射量的计算第五讲:地表斜面上辐射量的计算及两次问题解答
2016/6/6 23:28:53 4KB 太阳辐射计算
1
建立了8m环形拼接太阳望远镜(8-m-RST)的主镜控制系统的数字控制器模型。
通过提取系统模型的频率特性参数,获得了采样周期、相对稳定性、积分增益与控制带宽之间的关系。
引入脉动风干扰模型,通过仿真验证了主镜系统在平均风速较低的脉动风扰动影响下的功能。
研究结果表明,8-m-RST的主镜控制系统稳定且控制带宽满足0.2Hz的设计要求,能有效抑制2m/s平均风速的干扰,对8-m-RST结构设计的改进、倾斜传感器和控制器的设计都有重要的参考价值。
2020/9/23 13:24:32 15.38MB 光学设计 主动光学 拼接镜面 中国巨型
1
文件中包含:大气校正6S模型;
6S模式使用说明(中文);
6S大气校正以及ATCOR模块对比--实验报告;
LANDSAT_5TM数据的辐射校正与几何定位精度;
太阳高度角和太阳天顶角关系。
相关文件是本人研究TM影像校正时用到的材料~分享一下~
2022/9/8 8:35:29 3.2MB 大气校正 6S模型 TM影像 ATCOR模块
1
为了更充分、高效地利用太阳能,设计了基于PLC的双轴伺服太阳能跟踪系统。
该系统采用视日运动轨迹跟踪方案,控制器根据相关的公式和参数计算出白天太阳的位置,再将高度角和方位角转化成相应的脉冲发送给伺服驱动器,驱动伺服电机实时跟踪太阳。
同时,系统使太阳能板随着太阳的高度变化而倾斜,从而获得最大的太阳能。
理论分析表明,采用该跟踪技术可以无效地提高能量接收率。
2022/9/7 7:20:23 289KB 太阳能跟踪
1
太阳地球月亮旋转directxd3d9dx9月亮环绕地球转地球环绕太阳转公转自转
2022/9/6 18:03:45 2.1MB directx d3d9 dx9 自转
1
星球用THREE.SphereGeometry来构建,并贴上相应的材质。
?地球等行星在自转的同时,还在围绕太阳公转。
基本方法是调用requestAnimationFrame方法,以每秒60次(60帧)的频率执行重绘(render)。
而在render方法内部我们可以改变行星的地位(position),旋转(rotation)。
这样就可以让整个太阳系动起来。
?公转轨道是利用Three.js的RingGeometry实现的。
土星的光环也是利用同样的方法,只不过是加载了纹理材质。
满天繁星大概有10万颗利用BufferGeometry实现。
2021/1/9 6:53:10 8.28MB Web开发源代码 JS/Ajax源代码
1
利用频域有限差分法,分析了两种典型晶硅电池结构的Ag背反镜的吸收损耗。
研究表明:平板型晶硅电池Ag背反镜的损耗次要是由本征吸收和导模共振吸收引起,而表面等离子体共振吸收使TM模的吸收峰峰值大于TE模的吸收峰峰值;
织构型的晶硅电池内部光场分布复杂,可在光垂直入射情况下,使TE模和TM模均在有源层中出现较强的导模共振效应,且TM模还可在Ag背反镜中激励起等离子体共振效应,从而使织构型晶硅电池Ag背反镜的吸收谱表现为多峰值特性,且其吸收峰峰值大于平板型晶硅电池的吸收峰峰值。
2021/4/3 22:12:24 6.16MB 光学器件 晶硅电池 背反镜 光吸收
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡