
这是一个基于OpenGL和pygame开发的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上获取更多信息