私は専門家ではないので、この質問は愚かではありません。 glTexParameterを使用してテクスチャパラメータを設定したチュートリアルをいくつか読んだ。私はGL_TEXTURE_MIN_FILTER、GL_TEXTURE_MAG_FILTER、GL_TEXTURE_WRAP_Rなどについて話しています。 突然、これらのパラメータを設定するためにglSamplerParameterを使用したチュートリアルがあります。glTexParameterとglSamplerParameterの違いは何ですか
私は(GL_TEXTURE_MIN_FILTER、GL_TEXTURE_MAG_FILTER、GL_TEXTURE_WRAP_R、GL_TEXTURE_MIN_LODなど)のようなglTexParameterとglSamplerParameterの間にいくつかの共通のパラメータがある、とglTexParameter(GL_TEXTURE_BASE_LEVEL、GL_TEXTURE_SWIZZLE_Rなど)にのみ適用可能であることをいくつかがあります参照してください。結局のところ、glTexParameterはイメージに作用しているため、これらのパラメータは属性そのものを指定しているので、私は珍しいものを完全に理解しています。
しかし、私はこれらの2つのGL呼び出しの間に共通するいくつかのパラメータがあるのはなぜか分かりません。いつ使うべきですか?私の意見では、サンプルパラメータ(GL_TEXTURE_MIN_FILTER、GL_TEXTURE_MAG_FILTER、GL_TEXTURE_WRAP_Rなど)は、サンプラ(glSamplerParameter)にのみ適用でき、glTexParameterには適用できません。
2つの違いを理解してください。
それはglSamplerParameterは多くの点で優れている使用してのように聞こえます。 glTexParameterを使用することに利点があるケースを指摘できますか? – viktorzeid
@kvikram:実際にはnone = Pはありません。サンプラーオブジェクトは、それが今まで何年もD3Dで働いてきた方法であるはずです。サンプラーの状態をテクスチャーオブジェクトから分離することは非常に重要です。単に、異なるサンプラーをTMUにバインドするだけで、フィルターモードを変更することができます。 OpenGL 3.3の機能ですが、かなり広くサポートされています。 –
両方のおかげです。 – viktorzeid