- 博客(3)
- 收藏
- 关注
原创 【PyOpenGL学习笔记】第三篇:视角转动
本文介绍了利用Pygame和OpenGL实现3D视角旋转功能的方法。通过获取鼠标位移计算偏航角和俯仰角,利用三角函数构建前向向量和右向向量,实现WASD键盘控制移动。重点解决了GL变换的逆序应用问题,通过调整渲染逻辑并使用glPushMatrix/glPopMatrix正确实现了方块旋转与视角控制的结合。最终完成了一个类似Minecraft的简易3D观察系统,但仍存在ESC退出报错的问题待后续解决。
2025-06-11 16:20:54
990
原创 【PyOpenGL学习笔记】第二篇:移动功能
摘要:本文介绍了在OpenGL中实现3D摄像机交互功能的方法。首先通过定义摄像机位置变量和键盘事件处理(WASD移动、空格/Ctrl升降),实现了基础的摄像机移动功能。文中详细讲解了glTranslatef()的矩阵操作原理,并修正了初始实现中因矩阵顺序导致的视角问题。最终代码整合了摄像机移动、立方体旋转和渲染功能,通过函数封装优化了代码结构。文章还预告了下一篇将实现鼠标控制视角的功能。
2025-06-07 17:47:01
1614
原创 【PyOpenGL学习笔记】第一篇:启动篇
《Python OpenGL入门:绘制旋转彩色立方体》摘要本文介绍了使用Python和PyOpenGL库创建3D图形的入门教程。通过pip安装PyOpenGL后,结合Pygame初始化窗口环境,设置960×540分辨率并使用双缓冲模式。教程详细讲解了视锥体参数设置和立方体的顶点坐标定义,强调顶点连接需按逆时针顺序以避免法线问题。通过glBegin(GL_QUADS)绘制彩色面片,并启用GL_CULL_FACE和GL_DEPTH_TEST实现背面剔除和深度测试。最后添加glRotatef函数使立方体绕Y轴旋
2025-06-06 17:59:31
1957
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅