下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PANDA3D入门时间:2021.03.11创作:欧阳音古道天马一、前言这个是我自学的总结。因为刚开始看PANDA3D的教程,发现在看天书,静下心来学后,感觉其实是教程不够深入浅出,没有照顾我们这些一点基础都没有的初学者。因此,把我自学的一点心得记录下来,便于自己及他人参考。学习PANDA3D的目的是编制一个三维的设备管理程序。嫌C#运行效率低下,C++的语言不够简练,看好了PYTHON编程。百度了一下,PYTHON的3D图形库有PYGLET,PANDA3D,BLENDER等,最初是想用BLENDER,但是BELNDER侧重于建模,于我的用途不太符合。改用PYGLET的,看中它也是很简练的库,后来发现PYGLET缺乏维护,教程也少。因此转向PANDA3D,PANDA3D的教程以及维护要完善的多。但是按网上的说法,学习曲线是比较陡峭的。果然,刚开始时一头雾水,经过查阅官方教程后,又通过自己一点点的实验和摸索,稍微有点头绪了。顺便提一下,我的PYTHON和PANDA3D是同步学的,都在初级阶段。这里侧重写PANDA3D的特点,PYTHON的略微提到些。注意:这不是手册,很多进阶的东东请查官网手册。二、安装我的系统是WIN764位,安装PYTHON的2.7.6版本32位版,/ftp/python/2.7.6/python2.7.6.msiPANDA3D的1.8.1版本(自带2.7.3版本的PYTHON)。/download/panda3d1.8.1/Panda3D1.8.1.exe打开“开始”菜单,运行PANDA3D下的范例文件,第一个范例是ASTEROIDS,小行星。点击“RunAsteroids”,出现游戏界面这说明PANDA3D内含的PYTHON2.7.3已经可以运行了。现在,大家肯定都迫不及待的要看看源代码了吧。点击ViewSourceCode出现文件夹点击TutAsteroids.py,结果出现提示没有找到模块,说明你的PYTHON2.7.6还没找到PANDA3D的模块。那么按下面的方法做。在C:\Python27\Lib\sitepackages的目录下,建一个PANDA.PTH的文件,用写字本添加下列文本(这里的文件路径是默认的,如果你修改过的话,根据实际情况调整)C:\Panda3D1.8.1C:\Panda3D1.8.1/direct/src/actorC:\Panda3D1.8.1/direct/src/clusterC:\Panda3D1.8.1/direct/src/controlsC:\Panda3D1.8.1/direct/src/directbaseC:\Panda3D1.8.1/direct/src/directdevicesC:\Panda3D1.8.1/direct/src/directnotifyC:\Panda3D1.8.1/direct/src/directscriptsC:\Panda3D1.8.1/direct/src/directtoolsC:\Panda3D1.8.1/direct/src/directutilC:\Panda3D1.8.1/direct/src/distributedC:\Panda3D1.8.1/direct/src/extensionsC:\Panda3D1.8.1/direct/src/extensions_nativeC:\Panda3D1.8.1/direct/src/ffiC:\Panda3D1.8.1/direct/src/fsmC:\Panda3D1.8.1/direct/src/guiC:\Panda3D1.8.1/direct/src/intervalC:\Panda3D1.8.1/direct/src/leveleditorC:\Panda3D1.8.1/direct/src/motiontrailC:\Panda3D1.8.1/direct/src/particlesC:\Panda3D1.8.1/direct/src/physicsC:\Panda3D1.8.1/direct/src/pyinstC:\Panda3D1.8.1/direct/src/showbaseC:\Panda3D1.8.1/direct/src/showutilC:\Panda3D1.8.1/direct/src/taskC:\Panda3D1.8.1/direct/src/tkpanelsC:\Panda3D1.8.1/direct/src/tkwidgetsC:\Panda3D1.8.1/bin再次点击TutAsteroids.py,看看是否成功运行。三、正式开始现在安装工作已经完成,我们可以正式开始了。右键TutAsteroids.py文件,用IDLE打开,我们可以看到源程序,按F5可以调试运行。不过拿这个源程序作为我们的开端,显然是不合适。3.1第一个PANDA程序现在我们开始编写第一个PANDA3D程序。第一个程序,当然要简单粗暴些。新建一个TEST.PY(注:PANDA3D似乎不支持中文目录,所以你的程序不要放在中文目录下),用IDLE编辑(原则上你也可以用其它文本编辑器编辑)输入以下两行importdirect.directbase.DirectStartrun()CTRLS保存,F5运行(顺便提一下,PYTHON2.7以前的IDLE是不支持右键复制黏贴的,不用快捷键会很蛋疼,2.7的版本是懒人的福音)出现一个灰色的空窗口,比较简陋些,不过作为第一个程序已经够了。根据官网的解释,第一句importdirect.directbase.DirectStart,建立ShowBase的实例第二句run(),循环运行ShowBase实例,监视键盘鼠标输入,并反馈。(试试:如果删了RUN()会咋样?)老版本的PANDA的语法是这样写的。fromdirect.showbase.ShowBaseimportShowBasep3dApp=ShowBase()p3dApp.run()这里的ShowBase是显式的,新的语法里都简化了。有兴趣的话,你可以打开C:\Panda3D1.8.1\direct\directbase看看里面的源程序。不过,本着初学者够用就行的态度,咱们就不用深究
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蒙特梭利教育介绍
- 住培临床小讲课设计实施
- S7-1200 1500 PLC应用-基于SCL和数字孪生 课件 项目4 进阶应用:控制Factory IO中的数字孪生对象
- 网络快递电子邮件说课稿任教科目信息技术
- 北师大版初中英语下册阅读理解专项训练习题及答案
- 2026年北师大版初中英语第2单元写作技巧备考习题及答案
- 观光车设备知识
- 2026年自身抗体检测原理与临床应用习题集及答案
- 肿瘤细胞的侵袭和转移
- 2026年江苏省苏教版初中英语第3单元阅读理解专项训练习题及答案
- 2025年安徽省合肥市招聘社区工作者考试题(含答案)
- 2026家长开学第一课主题班会课件
- 商业银行贷款业务全景讲解
- 露天煤矿安全技术措施培训课件
- 2025年滁州市融资担保集团有限公司公开招聘工作人员4笔试考点考试题库及答案
- 老年人疼痛管理与舒适护理技术
- 2026年小学科学知识竞赛练习题及答案
- 2026年4月自考13140财务会计(中级)试题试题及答案
- 新型储能技术成果转化示范基地环境影响报告
- 一级医院急诊科工作制度
- 医疗器械采购与使用指南
评论
0/150
提交评论