1. 程式人生 > >關於Webgl實際中遇到的一些坑,與大家分享。

關於Webgl實際中遇到的一些坑,與大家分享。

我們在webgl的開發中,可能會遇到這樣或者那樣的問題,在這裡與大家分享。

首先,我們要懂得如何找到問題。

開啟Firefox火狐瀏覽器的web控制檯。



這樣我們更可以知道哪一個環節出了問題,就可以對症下藥,解決問題。節省了很多時間。

一、webgl與伺服器或者IIs配置資料連線的坑。


這個問題的具體解決方法在CSDN部落格中可以找到,非常詳細。需要我們開啟控制面板->管理工具->IIS管理器,在其中點選我們的伺服器,選擇IIS中的HTTP響應標頭。新增對應的標頭 Access - Control - Allow - Origin。在這裡就不再贅述。

 最坑的是,我在我的膝上型電腦新增完標頭之後,再次用Firefox火狐瀏覽器開啟webgl就可以用www載入伺服器中的檔案了。換到辦公電腦之後就不行。除錯了很久,結果想起來,可能是瀏覽器的問題。然後解除安裝瀏覽器,在重灌一遍。問題就解決了。我相信大家在程式開發的過程中,肯定也會這樣和那樣的問題,有的問題百思不得其解,理論上是可行的,但就是報錯。這個時候,可以用排除法,來解決程式中遇到的問題。在這裡與大家分享,以往有在Webgl中遇到難題的同學,可以為你們提供一些思路。(ps:這也是遇到過問題的人,給一些還處在這個問題,找解決方法的同學提供一點思路吧。就像《一萬小時天才理論》中說道的那樣,像進入黑屋子的人,總是會碰到傢俱,但每次碰撞,都會讓我們明確方向。)

二、webgl對shader也有限制。

這個問題,也是卡在裡面好久。主要的坑是,unity工程發不成webgl之後,不能夠除錯。這樣為了找出哪一個程式碼出了問題,就只能用Text一個節點一個節點的打印出來。

這些在實際應用中很多很多的坑,很多都要自己去嘗試,去試錯,積累的經驗也才是自己的。在這裡暫時和大家分享兩點。謝謝!!