我下载了一个为OpenGL 4.1编写的GLSL着色器示例,并希望在具有OpenGL 3.2和GLSL 1.5的计算机上运行它。但是,我无法弄清楚如何处理应该的某些功能,但不是:
纹理
textureOffset
textureLod
textureLodOffset
从我在网上收集的内容来看,OpenGL 3.2和GLSL 1.5 假定具有这些功能,但在我的系统纹理上被称为 texture2D 而其他功能缺失完全。切换所有这些函数以使用texture2D导致着色器编译和运行,但当然结果是错误的,因为它忽略了Lod和Offset参数。
有关如何使这项工作的任何想法?这些功能是以不同的名称存在,还是有办法手动重新实现它们?