p
フレームごとに計算された、オブジェクトの表面上で連続的に変化する値があると仮定します。の値はp
、表面上のパターンの密度を決定します。たとえば、密度p < 0.3
が高い場合に2つの密度しかない場合、そうでない場合は密度が低くなります。
私は単純な高レベルのソリューションを考えました。2つのテクスチャを作成し、それぞれが異なる密度でp
、適切なものからのサンプルの値に基づいています。ただし、高密度と低密度の境界には問題があります。
これは問題を説明するための例です(私の問題はこのドットパターンの例に限定されないことに注意してください。後で処理するパターンについて説明します)。
そして、これが低と高の間のしきい値です(高密度テクスチャに表示されますが、それは関係ありません)。線の下にある場合、高密度テクスチャをサンプリングする必要があることを意味します。
そして最後に、この方法を使用して望ましいことと実際に何が起こるかを比較します。
問題は、高密度のみの円がラインを横切るときにp
、サンプリングされる低密度のテクスチャを示すときに無視され、その結果、円が切り捨てられることです。p
フレームごとに異なるため、この問題の解決方法がわかりません。2つの密度の境界を「焼き付ける」ことはできません。下から高密度テクスチャを作成することで、逆の問題を簡単に防ぐことができます(つまり、円が低密度テクスチャ上にある場合は、高密度テクスチャ上にあることを確認してください)。
誰かが私の解決策を改善する方法を持っているか、完全に別の方法を持っているかどうかに興味があります。ここでの制約は、p
フレームごとにリアルタイムで計算されることです。別の制約はパターンテクスチャに関連しています。パターンは白黒で、黒はパターン、白は背景です(例の円のように)。パターンは、同じ形状が繰り返されているだけでなく、白い背景の上に任意の黒い形状が配置されている場合もあります。(たぶんパターンは単語の間違った選択です。)
私はこの分野の研究に詳しくないので、どのキーワードを検索すればよいかわかりませんでした。