初试PyOpenGL二 (Python+OpenGL)基本地形生成与高度检测
2014-01-30 02:13
435 查看
在上文中,讲述了PyOpenGL的基本配置,以及网格,球形的生成,以及基本的漫游。现在利用上一篇的内容,来利用高程图实现一个基本的地形,并且,利用上文中的第三人称漫游,以小球为视角,来在地形上前后左右漫游,能实时检测高度。下面先看下效果图:
球MVP
附件:Python地形.zip 和上方的漫游模式一样,其中EDSF前后左右移动,WR分别向上与向下,鼠标右键加移动鼠标控制方向,V切换第一人称与第三人称。UP与DOWN切换前面操作的移动幅度。在第三人称下,因为球中着色器限定了Y轴,故那时模式看起来如2.5D的那种游戏视角,能左右转动视角,不能看到天,不知2.5D游戏里的那种是不是也是这样被限制住了。
def getMVP(eye): v = ny.array(glGetFloatv(GL_MODELVIEW_MATRIX), ny.float32) p = ny.array(glGetFloatv(GL_PROJECTION_MATRIX), ny.float32) m = ny.array([[1, 0, 0, 0],[0, 1, 0, 0], [0, 0, 1, 0],[eye[0],0,eye[2],1]],ny.float32) #print m glUniformMatrix4fv(shaderall.updateProgram.pMatrix,1,GL_FALSE,p) glUniformMatrix4fv(shaderall.updateProgram.vMatrix,1,GL_FALSE,v) glUniformMatrix4fv(shaderall.updateProgram.mMatrix,1,GL_FALSE,m) #glgeffloat
球MVP
附件:Python地形.zip 和上方的漫游模式一样,其中EDSF前后左右移动,WR分别向上与向下,鼠标右键加移动鼠标控制方向,V切换第一人称与第三人称。UP与DOWN切换前面操作的移动幅度。在第三人称下,因为球中着色器限定了Y轴,故那时模式看起来如2.5D的那种游戏视角,能左右转动视角,不能看到天,不知2.5D游戏里的那种是不是也是这样被限制住了。
相关文章推荐
- 初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
- 初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
- 初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
- NEHE的OPENGL中文教程 第34课 从高度图生成地形
- OpenGL下由地形高度图生成3D地形模型
- 初试PyOpenGL一 (Python+OpenGL)
- 《OpenCV 3计算机视觉:Python语言实现》学习笔记——目标跟踪中基本运动检测的思考
- 初试python生成lmdb问题及解决
- Opengl生成各种基本图形
- Python基本数据生成
- Python OpenGL基本配置
- 关于对静态模型(.x)做的地形高度检测的研究(mesh顶点转换数组,射线与模型的相交检测)
- 地形高度编辑的2个基本方法
- OpenGL with PyOpenGL Python and PyGame p.3 - Movement and Navigation
- Python:随机生成测试数据的模块--faker的基本使用
- [OpenGL] 随机分形地形生成
- 基于高度图的三维地形生成算法入门篇 —— 均匀网格地形生成算法
- opencv3-python目标跟踪—基本的运动检测
- 二叉树的基本操作(定义、遍历、高度、生成)【数据结构】
- 【Python+OpenCV】目标跟踪-实现基本的运动检测