OpenGL的sampler对象的问题
我在写一个GLES的浅wrapper。突然发现不知道应当怎么包装sampler了。(我是指glGenSamplers、glBindSampler的那个sampler)
1:我回翻自己2011年写的课程作业,发现那时候完全没用glGenSamplers、glBindSampler、glSamplerParameterXXX这几个API,程序也很正常。那为什么我们还需要宿主端sampler这一大套设施?它提供了什么灵活性?
2:glBindSampler(GLuint unit, GLuint sampler)的文档里说,第一个参数是“the texture unit to which the sampler is bound”。那我应当传“XX”还是“GL_TEXTURE_UNIT_XX”?
而且按理讲,glActiveTexture会设定当前的texture unit,为啥glBindSampler还要额外提供一个texture unit的参数?
3:glSamplerParameterX和glTexParameterX有很多key是一样的,比如比较模式、缩放过滤方式等等。那这两个API有什么区别?