【发布时间】:2011-09-06 19:03:36
【问题描述】:
在GLSL spec 和other sources about GLSL 中,采样器类型有3 个维度:sampler1D、sampler2D 和sampler3D。
但是,当我尝试在 Chrome(常规和 Canary 中)中使用 WebGL 编译 GLSL 程序时,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?我已经尝试搜索相关信息,但没有找到任何信息。
【问题讨论】:
标签: graphics glsl textures nvidia