次の式が当てはまる場合、ピクセルの色が黒になるシェーダーを作成する必要があります。
(ピクセルの x 座標) mod 2 == 1
false の場合、ピクセルは白になります。そのため、ウェブを検索しましたが、うまくいきませんでした。
詳細: 解像度 800 x 600 の OpenGL シーンとその中にティーポットがあります。ティーポットは赤。次に、シマウマの外観を作成する必要があります。ここに私が書いたいくつかのコードがありますが、うまくいきませんでした:
フラグメントシェーダー:
void main(){
if (mod(gl_FragCoord[0].x * 800.0 , 2.0) == 0){
gl_FragColor = vec4(1.0,1.0,1.0,1.0);
}else{
gl_FragColor = vec4(0.0,0.0,0.0,1.0);
}
}
頂点シェーダー:
void main(void)
{
gl_Position = ftransform();
gl_TexCoord[0] = gl_MultiTexCoord0;
}
私の知る限り、gl_FragCood.x は range(0,1) にあるため、幅を掛ける必要があります。