は、私は2つの単純なGLSLシェーダを使用してフル画面で画像を表示しようとしていますglEnable(GL_MULTISAMPLE)が自分のテクスチャで機能しているかどうかを調べるには?</p> <p>バーテックスシェーダ:
#version 330
layout (location = 0) in vec3 aPos;
layout (location = 1) in vec2 aTexCoord;
out vec3 ourColor;
out vec2 TexCoord;
void main()
{
TexCoord = aTexCoord;
gl_Position = vec4(aPos, 1.0);
}
とフラグメントシェーダ:OpenGLのコードで
#version 330
uniform sampler2D tex0; // loading the texture here
in vec3 TexCoord; // texture coordinates
out vec4 fColor; // fragment shader output
void main(){
fColor = texture2D(tex0,TexCoord);
}
、OpenGLの中プロパティ設定、実行する
glEnable(GL_MULTISAMPLE);
OpenGLはドライバがこれをサポートしている場合にのみマルチサンプリングを実行することをオンラインで読んでいます。
OpenGLに上記の呼び出しが機能していることを確認できますか? 私のマシングラフィックスカードがこの呼び出しをサポートしているかどうかはわかりますか?
これはドライバの機能に依存していることに気付かないでしょう。レンダリングターゲットがマルチサンプリングをサポートしているかどうかは、ドライバに直接関係していないかどうかによって異なります。 **ため、この検索では [サンプルコード](https://learnopengl.com/code_viewer.php?code=advanced/anti_aliasing_multisampling) : – BDL
私はこれを実行するにはいくつかの例のコードをチェックしていたし、私は、このファイルに出くわしましたglEnable(GL_MULTISAMPLE)** ドライバベースのコメントがあります。 レンダーターゲットがマルチサンプリングをサポートしているかどうかを確認する方法はありますか? –
最初のビューからは、あなたの太いテキストと似た何かがあなたのリンクにあります。私が見ているのは、マルチサンプリングがデフォルトで有効になっているかどうかだけです。あなたのウィンドウシステムがあなたにマルチサンプルウィンドウ/バックバッファとOpenGLコンテキスト> 1.3を与えることができるならば、マルチサンプリングが機能しなければなりません。 – BDL