2

誰かが紙/アルゴリズム/リソース/レイトレーサーでテクスチャ縮小フィルター(テクセルがピクセルより小さい場合に適用される)を実装する方法を教えてくれるものを教えてもらえますか?

ありがとう!

4

4 に答える 4

3

レイ トレーシングを使用しているので、「エラー」の量に基づいてサンプリングを動的に変更する高品質のフィルタリングを探しているのではないかと思います。この仮定に基づいて、「光線微分」を見てみましょう。これに関する素晴らしい論文がhttp://graphics.stanford.edu/papers/trd/にあり、屈折や反射などの効果が考慮されています。

于 2009-12-21T12:13:32.947 に答える
1

あなた自身への回答は正しいアプローチのように思えますが、他の人がこのページに出くわす可能性があるため、要求に応じてリソース リンクを追加します。ミップマッピング (リップマッピングは基本的にはより高度なミップマッピングです) の議論に加えて、導関数とミップレベルの選択に対する反射と屈折の影響についても議論しています。

ホーマン・イゲー。「光線微分の追跡」。1999年。SIGGRAPHの議事録。http://graphics.stanford.edu/papers/trd/

よく読んでみると、Rehno Lindeque がこの論文に言及していることがわかります。メソッドはサンプリングの誤差に基づいて動的にサンプリングすると彼は言っているが、これは正しくない。フィルタリングは、ピクセルのフットプリントのサイズに基づいて実行され、説明したように 1 つのレイのみを使用します。

編集: 役に立つかもしれない別のリファレンス ( http://www.cs.unc.edu/~awilson/class/238/#challenges )。「テクスチャ座標の導関数」セクションまでスクロールします。彼は、サーフェスからスクリーンへのテクスチャ派生物の逆方向マッピングを提案しています。これは反射光線と屈折光線では正しくないと思いますが、おそらく実装が簡単で、一次光線では問題ないはずです。

于 2012-06-07T19:01:40.203 に答える
0

私はあなたがmipmap 'ingを意味していると思います。

それらの使い方について書いた記事です。

しかし、どのミップマップを使用するかを選択する方法については説明しませんが、それらはしばしばブレンドされます (大きいミップマップと小さいミップマップ)。

これは、 Google Earth のしくみに関するもう 1 つの記事で、地球のミップマッピングについて説明しています。

于 2009-12-10T03:48:12.933 に答える
0

皆さんの回答に感謝しますが、適切なテクニックが見つからなかったので、自分で作成したものは非常にうまく機能しました:

私の光線は、イメージプレーン上の半ピクセルの円錐半径を持つ円錐であると想定しています。光線が表面に当たると、表面に投影される楕円 (平面と円錐の交点からの楕円) を計算します。次に、交点でテクスチャ座標導関数を使用して、この楕円をテクスチャ空間に投影します。これで、テクスチャのどの部分がピクセルの下にあるかがわかり、この領域をサブサンプリングできます

また、RipMaps を使用して品質を向上させます。Texturespace の楕円のサイズに基づいて RipMap レベルを選択しました。

于 2010-01-02T16:45:26.740 に答える