2

ポイント スプライトとして使用すると、テクスチャの形状 (アスペクト比) に関係なく、常に完全な正方形として描画され、不均等にスケーリングされることに気付きました。これは、ポイントが結局円形だからだと思います。

長方形のテクスチャでポイント スプライトを使用したい場合、これはポイント スプライト メカニズムを使用して可能ですか?それとも、代わりにテクスチャで四角形を構築する必要がありますか?

それとも、長方形のテクスチャを認識して操作するためにシェーダーに追加できるものがあるのでしょうか? 現在、私のものは非常に単純です:

頂点シェーダー:

TextureCoordOut = TextureCoordinate;
gl_PointSize = 15.0;

断片:

  gl_FragColor = texture2D(Sampler, isSprite? gl_PointCoord: TextureCoordOut) * DestinationColor;
4

1 に答える 1