天天动画片 > 八卦谈 > 如何配置3d-game-shaders-for-beginners

如何配置3d-game-shaders-for-beginners

八卦谈 佚名 2022-12-11 20:30:17

我今天!终于!把那个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项目就配好啦。



本文标题:如何配置3d-game-shaders-for-beginners - 八卦谈
本文地址:www.ttdhp.com/article/12822.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们