LINUX.ORG.RU

Константы TEXTURE* служат для привязки текстуры из памяти к текстурному юниту фрагментного шейдера. В него нельзя засунуть сразу все текстуры из памяти. Для WebGL 2.0 минимально декларируется поддержка 16 текстурных юнитов, теоретически их может быть больше, но вряд ли.

Разумеется, в памяти можно создать гораздо больше текстур, но вызов gl.createTexture() создаёт только «пустую» текстуру без данных (т.н. incomplete texture). Ошибка нехватки памяти скорее произойдёт в момент загрузки в неё данных посредством gl.texImage2D или gl.texSubImage2D. Её нужно проверять вызовом gl.getError().

static_lab ★★★★★
()

WebGL1

Textures
Max Texture Size: 	16384
Max Cube Map Texture Size: 	16384
Max Combined Texture Image Units: 	96
Max Anisotropy: 	16

WebGL2

Textures
Max Texture Size: 	16384
Max Cube Map Texture Size: 	16384
Max Combined Texture Image Units: 	96
Max Anisotropy: 	16
Max 3D Texture Size: 	2048
Max Array Texture Layers: 	2048
Max Texture LOD Bias: 	16
LINUX-ORG-RU ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.