我想學習WebGL,我有以下片段着色器。到目前爲止,我實際上設法讓我的電腦自動重置,並且還通過Windows來通知我的圖形驅動程序崩潰並重新啓動。全部通過JS在瀏覽器中!片段着色器noob需要知道爲什麼這崩潰驅動程序
現在我已經進展到沒有任何事情發生的地步,只是WebGL渲染器進入休眠狀態。下面的代碼無意做任何事情,我只是在學習語法,所以不要擔心它不會把任何東西放在屏幕上,但問題是爲什麼這會殺死我的GPU?
precision mediump float;
uniform sampler2D tex;
void main(void)
{
const int gsl=1024;
vec4 texel=vec4(0.5, 0.5, 0.5, 1.0);
for(int i = 0; i < gsl; i++)
{
float xpos=mod(float(i),256.0);
float ypos=float(i)/256.0;
vec2 vTextureCoord=vec2(xpos,ypos);
texel= texture2D(text, vTextureCoord);
}
gl_FragColor = texel;
}
因爲你每個片段做1024個樣本,這取決於你渲染的片段數量是一個巨大的數量。 –
好....一個片段 – Sentinel
沒有人試過腳本? – Sentinel