В спецификации GLSL и других источниках о GLSL , типы семплеров доступны в трех измерениях: sampler1D
, sampler2D
и sampler3D
.
Однако, когда я пытаюсь скомпилировать программы GLSL с помощью WebGL в Chrome (как обычном, так и Canary), sampler2D
и sampler3D
принимаются, но sampler1D выдает синтаксическую ошибку. Код:
uniform sampler1D tex1;
Ошибка:
FS ERROR: ERROR: 0:9: 'sampler1D' : syntax error
Эта ошибка возникает, даже если я передаю Canary аргумент командной строки - -use-gl = desktop
.
Я использую Chrome 12.0.742.68 beta-m и Canary 13.0.782.1. У меня есть чипсет Nvidia Quadro NVS 160M.
Возможно ли, что Nvidia поддерживает 2- и 3-мерные семплеры текстур, но не 1D? Я пытался найти информацию по этому поводу, но ничего не нашел.