HLSL ピクセル シェーダー (WPF または Silverlight 3 用) が点描効果を行うためのアルゴリズムを推奨できる人はいますか? ここにいくつかの例があります: http://www.nolinovak.com /, http://sprouls.com/
2 に答える
次の研究論文が役立つかもしれません。 JensKrügerとRüdigerWestermannによる効率的な点刻レンダリング
答えはあなたが思っているよりも近いです。Hugues Hoppe ( http://hhoppe.com ) に電子メールを送ってください。彼の説明と提案はあなたが望む以上に複雑になりますが、彼はその方法を知っています.
優れた点描には、おそらく各ポイント (グラデーション?) でサーフェスの優勢な 3D の「方向」が必要であり、これはシェーダー モデルの制限 (2 パス レンダーと複数のレンダー ターゲット、または大きなピクセル頂点データ構造) の機能を超えている可能性があります。 . 素朴な最初のバージョンは、各ピクセルのグレースケール値を、ピクセルが黒または白である確率に変換します。それはあなたが望むものではない1ピクセルのドットを取得します。
グレースケール値を 3D スタック テクスチャのスタック ディメンション (Z) として使用してみることができます。各テクスチャ (X、Y) は手描きでランダムに見える均一密度の点描パターンです。暗さのレベル間の境界は奇妙に見えますが、スタッキング ディメンションで最も近い点と線形のサンプリングを試してください。
私はあなたのためにコードを書いているわけではありません...少なくとも無料ではありません。