私はWebGLに熟練していません(同じ問題がOpenGLで翻訳されると思います)。頂点とフラグメントシェーダーを使ってオブジェクトをレンダリングしています。webglシェーダとテクスチャフィルタ
In vertex shader, amongst other things:
attribute vec4 aVertexColor;
varying vec4 vColor;
.................
vColor = aVertexColor;
..................
In shader color:
varying vec4 vColor;
...........
gl_FragColor = vColor;
は今、これが正常に動作します:基本的にすべてのシェーダは行う手順ので、頂点の入力色を取得し、ちょうどフラグメントまで、そのまま渡されています。しかし、私が見ることができるものから、フラグメントの補間はリニアにデフォルト設定されており、それを最も近いものに変更したいと考えています。 ;今、私がしようとしてmは行うことです。
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
をしかし、これは、私は限り絶対に何も変化しませんので、例えばgl.LINEARでgl.NEARESTを変更しても、効果がないようです私が言うことができる。シェーダは何とか何かを上書きしますか?それが私が望む効果を得られない理由です。
今、私は得られた結果を添付しました。今私が対象としているのは、異なる色の3つの領域(頂点と同じ)に三角形を配置することです。だから、私の場合は〜1.3青、〜1.3緑、〜1.3赤を目指しています。何かヒント?ここで
は、私が取得したいものです。
入力していただきありがとうございます。私はちょうど私の問題にいくつかの他の解決策を見つける必要があります。 :) – Bogdan