VB OpenGL地球自转演示程序
VB6.0 写的 OpenGL 地球自转程序,老东西了,但还挺有意思。贴图可以换,地球会转,支持纹理切换,源码也在手里,能动手改一改就更好玩了。UI 不花哨,重在逻辑清晰,入门 OpenGL 的好材料。
用 VB 做图形渲染的朋友不多了,但老项目维护、怀旧开发或者教学演示,VB+OpenGL这个组合还真挺能打。核心是用 OpenGL 建了个球体,贴了地球纹理,通过 Timer 驱动地球自转,效果还蛮顺滑。
贴图的切换功能做得挺简洁,直接换一张图再贴上去就能更新,比如你想换成火星、月球图都行,配合一下glTexImage2D
的调用就能搞定。别忘了下图像尺寸,贴图不对称就容易出 Bug。
代码是 VB 写的,老实说语法上有点年代感,但结构还算清晰。配合VB OpenGL 类库,多底层调用都包好了,直接拿来改还挺方便。
如果你想做更复杂的模型,比如加上太阳、月亮轨道,可以参考OpenGL 太阳地球月亮模型,用 C++做的,不过概念是通的,移植点思路也能参考。
贴图相关的技巧也推荐看看OpenGL 贴图与颜色混合技巧,颜色混合、透明度啥的都讲得挺细。
如果你是初学 OpenGL,又正好熟 VB,那这个资源真的挺合适的。跑得起来,看得明白,还能自己动手改点东西,提升感满满。
globe sym.rar
预估大小:14个文件
globe sym
文件夹
ear.jpg
326KB
picture5,obama.jpg
6KB
picture4,mercury.JPG
8KB
picture3,sun.JPG
7KB
picture2,moon.JPG
9KB
vb编
文件夹
工程1.vbw
111B
loadTexture.bas
2KB
工程1.vbp
870B
374.19KB
文件大小:
评论区