python panda3d_《Panda3D》1 : Build Engine

因为一些工作学习原因,也是对这些引擎抱有一种研究学习的向往,所以最近立了一个flag,研究下panda3d,选择panda3d第一是因为开源,第二个是因为整个引擎虽然底层是c++写的,但是确是一个完完整整可以套用python去做开发的引擎,也是这一点吸引了我,虽然也可以用c++开发,最后一点就是因为panda3d对比了下其他几个开源引擎,感觉该有的引擎模块也比较全,操作和调用起来也比较容易。

另一方面,从UDK开始到现在UE4,做的一些都是表面工作,也就是仅仅是会用它,但是引擎这种东西,就像是魔力一样,哪怕曾经哪个ogre,都觉得是个好玩意,也是大家经常说的,可用来学习,panda3d也一样,我希望能通过panda3d的深入学习,来了解到更多引擎方面的各种知识,不断提升自己技能。

今天准备记录的2个文章,一个是从编译引擎开始,一个就是panda3d官方开始 panda3d的案例开始,编译引擎,我也是想从内部更深的了解一下,也是方便有时候追踪到某些api时候可以查询下源码,虽然官方提供了api手册,但是我更想自己折腾。

反正生命在于折腾,接下来就正式开始了。

panda3d的编译,相对于其他开源引擎来说还是比较简单,官方把所需要的各种东西,git上都传上去了,首先我们需要vs,我这里装的是vs2019,然后需要panda3d的第三方lib,然后是cmake这个编译器,最后就是panda3d源码啦,有了这几个就可以开始了,首先下载源码和第三方lib。

下载好第三方lib后,需要camke去构建他的几个支持库,用命令行或者像我一样都可以:

命令行:

vs版本号要根据实际装的对"Visual Studio 14.2 2019 Win64"进行修改,暂时官方文档里说的是使用到vs2017,2019暂时试了下不会有构建错误。

mkdir build

cd build

cmake -DCMAKE_BUILD_TYPE=Release -G"Visual Studio 14.2 2019 Win64" ..

cmake --build . --config Release

cmakeGUI:

里面是panda3d所要运行的一些必要第三方库,这里还有一个源码就是panda3d的一些工具,例如模型的导出什么的。

完了后会生成一个panda3d-thirdparty.sln解决方案,打开all build就可以啦,一些所需文件他会一边build一边下载:

panda3d的解决方案官方默认已经给了,就在makepanda文件夹里,sln也有,或者用makepanda.bat也可以。

还有就是第三方库除了用源码构建,官方也给了针对32和64两个不同的已经集成好的包,直接下载就可以:https://www.panda3d.org/download/panda3d-1.10.4/panda3d-1.10.4-tools-win64.zip​www.panda3d.orghttps://www.panda3d.org/download/panda3d-1.10.4/panda3d-1.10.4-tools-win32.zip​www.panda3d.org

然后将thirdparty丢到panda3d的源码目录,如果是自己构建的source,首先是对应lib丢到对应目录,然后再丢到panda3d源码目录:

然后再makepanda文件夹下用cmd,使用命令:

makepanda.bat --everything --installer --msvc-version=14.2 --no-eigen --threads=2 --windows-sdk=10

进行构建,注意要改msvc版本号,我是19所以改成14.2,然后win10的话要添加-windows-sdk=10,然后等待一段时间:

编译完成后,会在源码目录下生成一个exe文件,包括一个构建好的直接可以使用的bin目录:

好了构建panda3d就到此结束啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值