soup3D


        

这是一个基于OpenGLpygame开发的3D引擎,易于新手学习,可用于3D游戏开发、数据可视化、3D图形的绘制等开发。

安装

如果您的python环境中包含pip,可使用如下代码进行安装:

pip install -i https://osoup.top/simple soup3D

小试牛刀

安装完成后,您可以试试这段代码:

import soup3D  # 3D图像渲染库
import pygame  # pygame游戏窗口库,用于展示soup3D渲染的图像

if __name__ == '__main__':
    pygame.init()                                                            # 初始化pygame
    pygame.display.set_caption("soup3D")                                     # 设置pygame窗口标题
    pygame.display.set_mode((1920, 1080), pygame.DOUBLEBUF | pygame.OPENGL)  # 配置窗口模式
    soup3D.init(bg_color=(1, 1, 1), width=1920, height=1080)                 # 初始化soup3D

    soup3D.light.ambient(1, 1, 1)  # 设置环境光照为最亮

    surface = soup3D.shader.AutoSP(soup3D.shader.MixChannel((1, 1), 1, 0.75, 0))  # 创建橙色表面着色器
    face = soup3D.Face(  # 创建直角三角形
        soup3D.TRIANGLE_L,
        surface,
        (
            (0, 0, 0, 0, 0),  # (x, y, z, u, v)
            (1, 0, 0, 0, 0),
            (0, 1, 0, 0, 0)
        )
    )
    model = soup3D.Model(0, 0, -5, face)  # 将三角形加入模型
    model.show()  # 显示模型

    running = True  # 运行状态
    while running:  # 主循环
        soup3D.update()  # 更新soup3D
        pygame.display.flip()  # 刷新pygame画面
        for event in pygame.event.get():  # 便利所有事件
            if event.type == pygame.QUIT:  # 检测退出窗口事件
                pygame.quit()  # 关闭窗口
                running = False  # 结束循环
    

如果环境配置完整,这段代码运行后,您可以看到一个绿色三角形在窗口中

         点击下方“获取github项目”按钮,可在github上获取更多信息


获取github项目
获取gitee项目