自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除