Python+OpenGL绘制3D模型(一)Python 和 PyQt环境搭建

发布时间:2023年12月29日

系列文章

一、逆向工程
Sketchup 逆向工程(一)破解.skp文件数据结构
Sketchup 逆向工程(二)分析三维模型数据结构
Sketchup 逆向工程(三)软件逆向工程从何处入手
Sketchup 逆向工程(四)破解的乐趣 钩子 外挂 代码注入

二、OpenGL渲染模型
Python+OpenGL绘制3D模型(一)Python 和 PyQt环境搭建
Python+OpenGL绘制3D模型(二)程序框架PyQt5
Python+OpenGL绘制3D模型(三)程序框架PyQt6
Python+OpenGL绘制3D模型(四)绘制线段
Python+OpenGL绘制3D模型(五)绘制三角型
Python+OpenGL绘制3D模型(六)材质文件载入和贴图映射
Python+OpenGL绘制3D模型(七)制作3dsmax导出插件
Python+OpenGL 杂谈(一)

三、成果
疫情期间关在家里实在没事干,破解了Sketchup,成功做出可以读取并显示.skp文件的程序SuViewer

前言

Sketchup作为目前设计院最为流行的设计软件(非工程制图软件),深受设计师的喜爱,软件小巧,而功能强大,有不少为之开发的插件应运而生,不过呢,关于底层数据结构和工作原理相关的文章少之又少,本文意在填补一下这方面的空缺,通过逆向软件分析,展示软件内部奥秘。本文用到的工具:IDA Pro,Immunity Debugger,Visual Studio (逆向工程三件套)数据结构属于知识产权的核心机密:


Qt5 和 Qt6 的选择问题

这2个版本对于使用OpenGL区别不大,都可以选择,我个人更喜欢用PyQt5,因为有些界面库还不支持PyQt5。另外要注意一点,PyQt6必须安装64位python。win10版本老了也不行,依赖库版本不对也不行,问题比较多,有时候搞起来太费时间。如果不想在起步就遇到很多麻烦,还是用PyQt5好些

安装主环境

1,安装python安装包

2,设置环境变量 path中添加
C:\Users\lihang\AppData\Local\Programs\Python\Python36-32
C:\Users\lihang\AppData\Local\Programs\Python\Python36-32\Scripts

3,把path中的%USERPROFILE%\AppData\Local\Microsoft\WindowsApps已到最下面

4,更新pip
python -m pip install --upgrade pip

5,安装PyQt5
pip install PyQt5 -i https://mirrors.aliyun.com/pypi/simple/ -i https://pypi.tuna.tsinghua.edu.cn/simple

6、设置pip源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

6,安装其他包
numpy
pandas

安装eric及虚拟环境

1,安装virtualenv
pip install virtualenv

2,创建目录
mkdir eric6
virtualenv eric6

3,切换到虚拟环境
cd eric6/Scripts
activate.bat

4,虚拟环境中安装eric6需要的包
pip install PyQt5
pip install PyQtWebEngine
pip install PyQtChart
pip install QScintilla
pip install pywin32

5,安装eric6
cd eric6_pack
python install.py

6,设置Vritual Environment
eric6的菜单中 Extras->Virtualenv Manage
添加python 主环境目录

其他问题

1,QtDesigner 缺失问题
先要安装PyQt5-tools
进入eric6->settings->Perferences->Qt

Qt Tools Driectory设置到:
…site-packages\qt5_applications\Qt\bin

文章来源:https://blog.csdn.net/weixin_42377388/article/details/135141644
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。