第一次發佈海報... 我已經通過了SO看着threejs/shadertoy的東西,但一直沒能找到這個特定的問題。我希望有人能幫忙。
我試圖將這個shadertoy:https://www.shadertoy.com/view/ltfXWr#放入一個簡單的html文件並使用threejs來顯示它。我遵循這個背後的總體思路:How to implement a ShaderToy shader in three.js?
並在我的片段着色器的頂部添加了一些制服,以彌補Shadertoy使用的獨特內容(iResolution,iMouse等)。除此之外,我還沒有調整你可以看到的有關coolrtoy源碼的任何代碼。
當我運行代碼,我收到以下錯誤:
嘗試實施ShaderToy時出現Threejs錯誤
THREE.WebGLProgram: shader error: 0 gl.VALIDATE_STATUS false gl.getProgramInfoLog invalid shaders ERROR: 0:168: 'GL_OES_standard_derivatives' : extension is disabled<br>
ERROR: 0:188: 'xy' : field selection requires structure, vector, or matrix on left hand side <br>
ERROR: 0:188: 'y' : field selection requires structure, vector, or matrix on left hand side <br>
ERROR: 0:188: 'res' : redefinition <br>
ERROR: 0:189: 'y' : field selection requires structure, vector, or matrix on left hand side <br>
ERROR: 0:189: 'uv' : redefinition <br>
ERROR: 0:191: 'xy' : field selection requires structure, vector, or matrix on left hand side <br>
ERROR: 0:191: 'xy' : field selection requires structure, vector, or matrix on left hand side <br>
ERROR: 0:191: 'constructor' : not enough data provided for construction
我只是不完全知道該怎麼在這一點上做的。我對此很感興趣,很可能是因爲我錯過了一些明顯的東西。
我(不能正常工作,但你可以看到錯誤)codepen是在這裏:http://codepen.io/ikimono/pen/RWVJYv
預先感謝您!
我意識到我的'統一浮動iMouse'和iResolution屬於錯誤類型,我取得了一些進展。 (需要分別是統一的vec4和統一的vec2)。這是爲了Threejs R72 btw。我更新了我的筆。現在讀取的錯誤:THREE.WebGLProgram:shader error:0 gl.VALIDATE_STATUS false gl。getProgramInfoLog無效着色器錯誤:0:328:'GL_OES_standard_derivatives':擴展名被禁用 錯誤:0:348:'res':重新定義 錯誤:0:349:'uv':重新定義 – ikimono