关于Webgl实际中遇到的一些坑,与大家分享。


我们在webgl的开发中,可能会遇到这样或者那样的问题,在这里与大家分享。

首先,我们要懂得如何找到问题。

打开Firefox火狐浏览器的web控制台。

关于Webgl实际中遇到的一些坑,与大家分享。_第1张图片关于Webgl实际中遇到的一些坑,与大家分享。_第2张图片

关于Webgl实际中遇到的一些坑,与大家分享。_第3张图片

这样我们更可以知道哪一个环节出了问题,就可以对症下药,解决问题。节省了很多时间。


一、webgl与服务器或者IIs配置数据连接的坑。


这个问题的具体解决方法在CSDN博客中可以找到,非常详细。需要我们打开控制面板->管理工具->IIS管理器,在其中点击我们的服务器,选择IIS中的HTTP响应标头。添加对应的标头 Access - Control - Allow - Origin。在这里就不再赘述。

 最坑的是,我在我的笔记本电脑添加完标头之后,再次用Firefox火狐浏览器打开webgl就可以用www加载服务器中的文件了。换到办公电脑之后就不行。调试了很久,结果想起来,可能是浏览器的问题。然后卸载浏览器,在重装一遍。问题就解决了。我相信大家在程序开发的过程中,肯定也会这样和那样的问题,有的问题百思不得其解,理论上是可行的,但就是报错。这个时候,可以用排除法,来解决程序中遇到的问题。在这里与大家分享,以往有在Webgl中遇到难题的同学,可以为你们提供一些思路。(ps:这也是遇到过问题的人,给一些还处在这个问题,找解决方法的同学提供一点思路吧。就像《一万小时天才理论》中说道的那样,像进入黑屋子的人,总是会碰到家具,但每次碰撞,都会让我们明确方向。)

二、webgl对shader也有限制。

这个问题,也是卡在里面好久。主要的坑是,unity工程发不成webgl之后,不能够调试。这样为了找出哪一个代码出了问题,就只能用Text一个节点一个节点的打印出来。

这些在实际应用中很多很多的坑,很多都要自己去尝试,去试错,积累的经验也才是自己的。在这里暂时和大家分享两点。谢谢!!


你可能感兴趣的:(关于Webgl实际中遇到的一些坑,与大家分享。)