我今天!终于!把那个github上赞最高的shader教程的项目配好了!
https://github.com/lettier/3d-game-shaders-for-beginners
截图纪念
1.首先准备一个vs2019,下载panda3d,根据我来回下载删除新建工程的经验大胆推测可以下载在任意英文路径,设置path,记住根文件的目录,因为工程文件需要关联lib
2.然后去下载github上的程序,同样可以在任意路径,之后交给vs2019关联就可以
3.vs打开文件夹,因为github上的不是工程文件所以走文件夹路线打开,这时候我们点这个,具体步骤自己百度,除了三个竖着的勾勾勾上剩下全部无脑next,这样我们的源代码就成项目了
4.设置依赖,如图所示,这个步骤在panda3d的手册里面完全复刻,我每次防止自己忘记会打开panda3d的手册照着填
attention:panda3d手册给的lib,教程可以用,但是对github的程序而言太少了,我看了人家makefile的lib依赖,蒙了几个(蒙多了)
libp3framework.lib
libpanda.lib
libpandafx.lib
libpandaexpress.lib
libpandaphysics.lib
libp3dtool.lib
libp3dtoolconfig.lib
libp3pystub.lib
libp3direct.lib
5.设置运行环境,x64和release这是为了panda3d服务,对应panda3d下载的sdk是64位,release是因为人家没有提供debug的dll
1.首先准备一个vs2019,下载panda3d,根据我来回下载删除新建工程的经验大胆推测可以下载在任意英文路径,设置path,记住根文件的目录,因为工程文件需要关联lib
2.然后去下载github程序,同样可以在任意路径,之后交给vs2019关联就可以
3.vs打开文件夹,因为github上的不是工程文件所以走文件夹路线打开,这时候我们点这个,
具体步骤自己百度,除了三个竖着的勾勾勾上剩下全部无脑next,这样我们的源代码就成项目了
4.进入project 设置依赖,如图所示,这个步骤在panda3d的手册里面完全复刻,我每次防止自己忘记会打开panda3d的手册照着填
Attention:panda3d手册给的lib,教程可以用,但是对github的程序而言太少了,我看了人家makefile的lib依赖,蒙了几个(蒙多了)
libp3framework.lib
libpanda.lib
libpandafx.lib
libpandaexpress.lib
libpandaphysics.lib
libp3dtool.lib
libp3dtoolconfig.lib
libp3pystub.lib
libp3direct.lib
此处如果少了会报错LNK2019,LNK2001,根据导入的lib数量,error数量从130-500都有可能
一个悲伤的故事。
5.设置运行环境,x64和release这是为了panda3d服务,对应panda3d下载的sdk是64位,release是因为人家没有提供debug的dll
6.这个时候build应该是没有问题了,但是运行的时候会找不到shader
具体情况在这里
https://github.com/lettier/3d-game-shaders-for-beginners/issues/23
笑死,这位老哥遇到了和我一样的问题,还去了人家作者那里问
回复问题的rdb是panda3d里面的佬中佬,我好几个错误都是他在08年回答的,言简意赅,直击重点,就是费百度翻译
这里的意思是panda3d只支持unix的路径表达,你得写成这样
我写成了这样
乌拉!这个github项目就配好啦。
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪