大部份编程软件都提供二维图形的绘图指令。像PyGame,turtle,tkinter、wxWidgets等。但要开发三维图形程序,就需借助第三方图形库。OpenGL、DirectX和Vulkan这三个。如何从平台适用性、学习难易程度来比较,OpenGL是最好的。
GLFW是个开源的三维图形设计平台,它支持OpenGL、OpenGL ES和Vulkan这些流行的三维设计库。它是用C语言开发的,支持Windows、mac os、Linux操作系统。它还提供丰富的操作API,键盘、鼠标和游戏操作杆等。是一个非常好的三维图形开发平台。 GLFW现在也支持Python了。它的安装很简单。
pip install glfw
import glfw if __name__ == '__main__': # 初始化GLFW glfw.init() # 创建窗口 window = glfw.create_window(640, 480, "Hello World", None, None) if not window: glfw.terminate() #生成窗口上下文设备 glfw.make_context_current(window) # 窗口事件循环 while not glfw.window_should_close(window): # 渲染内容 # 交换缓冲区,提交渲染内容 glfw.swap_buffers(window) # 窗口事件轮询 glfw.poll_events() glfw.terminate()
桂ICP备11003301号-1 公安备案号:45040302000027 Copyright @ 2021- 2022 By Sun zi chao
阅读统计: 1.93W 文章数量: 76 运行天数: 416天 返回cmnsoft
● PyOpenGL编程-01.配置Python下OpenGL编程环境
● PyOpenGL编程-02.三色三角形绘制
● PyOpenGL编程-03.着色器介绍
● PyOpenGL编程-04.曲面细分着色器编程
● PyOpenGL编程-05.几何着色器编程
● PyOpenGL编程-06.实例化渲染