1

私の目標は、アスファルトの道路に白い線を引くことです。道路の性質は変化するので、アスファルトと白線の両方を表すテクスチャだけではありえません。現在のアプローチは、アスファルト テクスチャを適用し、他の 2 つのテクスチャ座標にいくつかの情報をコーディングすることです。ピクセル シェーダーでは、これらの座標を読み取って、そのフラグメントを白にするかどうかを決定します。

これにより、高レベルのエイリアシングが発生します。そして、それが私が解決したい問題です。

smothsetp または線形補間を適用して、線の「白さ」を変更しています。また、カメラからの距離に応じて幅と色を変更しました。これは少しは役に立ちますが、遠く離れた場所では、醜いエイリアスの線がまだ残っています。

どうやってこれを続けますか?滑らかな白い線を表現し、テクセルにアクセスするテクスチャを用意したほうがよいでしょうか? 隣接するテクセルにアクセスするバイリニア フィルターを実装する必要がありますか?

4

1 に答える 1

1

2つの座標を持つ2つのテクスチャを使用する必要があります。

  1. 道路ポリゴンに並べて表示された小さなシームレスアスファルトテクスチャ。
  2. このポリゴンの中央に配置するアルファでテクスチャをマークします(テクスチャ座標オフセットを使用)

または、道路の真ん中にマーク用の追加のポリゴンを作成して、エイリアシングを回避することもできます。

すべてをリアルに見せるために、汚れやひび割れのあるテクスチャ爆撃を適用できます。

于 2012-11-27T17:08:43.583 に答える