2016-02-19 1 views
0

Я делаю небольшой проект в WebGL, у меня есть текстуры, нарисованные на кубе, на данный момент нет проблем :)WebGL источник изображения текстуры обновление

Но дело в том, что изображение periodly обновляется сохраняя то же самое имя. И что бы я хотел сделать, это обновление текстуры при обновлении изображения без обновления страницы html.

Я пробовал другое решение как SetInterval или мета, который не сохраняет кеш ... но на данный момент он не работает.

То, что я просто хочу, это простая функция, которая периодически «повторно загружает» изображение в .jpg. Вы можете мне помочь ??

Большое спасибо за ответы в будущем! Повеселись !!

ответ

0

Если у вас уже есть текстурированный куб вы просто позвонить gl.texImage2D с новым изображением, чтобы обновить текстуры

gl.bindTexture(gl.TEXTURE_2D, textureToUpdate); 
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, newImage); 
+0

Спасибо за ответ, но дело в том, Thatcher ПИК сохранить такое же имя, так что браузер действует как если ПИК находится в кэше, и поэтому не хочет, чтобы перезагрузить. –

0

Без кода это трудно дать вам точное решение вашей проблемы.

  drawingContext.bindTexture(drawingContext.TEXTURE_2D, webGLTexture); 

      drawingContext.texImage2D(drawingContext.TEXTURE_2D, 
             0, 
             drawingContext.RGBA, 
             width, 
             height, 
             0, 
             drawingContext.RGBA, 
             drawingContext.UNSIGNED_BYTE, 
             newData); 

      drawingContext.activeTexture(drawingContext.TEXTURE0); 
      drawingContext.uniform1i(webGLUTextureLoc, 0); 

      // This will most likely be different for you. 
      drawingContext.drawArrays(drawingContext.TRIANGLE_FAN, 0, 4);