当在GLSL(a uniform sampler2D)中对2D纹理进行采样时,使用该texture函数并且从采样器推断尺寸(在这种情况下为2D).这是从1.30开始在GLSL中采样纹理的现代方法(GLSL参考页).但是,您也可以使用该texture2D功能.
该texture2D函数是否已弃用,如果是这样,是否会texture2D在某些版本的GLSL中删除(或已删除)该函数的支持?
pos*_*ism 31
是的,从(至少)OpenGL 3.3开始,不推荐使用texture2D(); 请参阅3.30 GLSL规范的第99页.它将继续在OpenGL兼容性配置文件中得到支持,以避免破坏现有代码,但强烈建议不要在新代码中使用它.
编辑:OpenGL ES的细节略有不同,但最终结果是相同的:在OpenGL ES 3.0中,texture2D()已被弃用并被texture()取代; 请参阅3.0 GLSL ES规范的第8.8节.
| 归档时间: |
|
| 查看次数: |
38616 次 |
| 最近记录: |