3

WebGlは線の太さをサポートしていません。したがって、線を強調表示する必要がある場合は、その周りに長方形を描画します。しかし、シーンをズームするとかなり怖いように見えます。

私が今見ている2つの方法があります:

1)canvas.widthに従って長方形の幅をモデル座標に再計算します。

2)すべてのズーム不変オブジェクトを別々のマトリックス(私はscenejsを使用)の下に配置し、各マウスホイールの後にそれらの位置を再計算します

私はこの解決策の両方が好きではありません。だから私は疑問に思います:アイテムをズーム不変にするための良い回避策はありますか?

4

1 に答える 1

0

それを回避する別の方法 (ただし、最も効率的な方法ではありません) は、シェーダーを使用することです。私たちの WebGL アプリでは、ハイライトされたプリミティブをテクスチャにレンダリングし、それを画面上でぼかして「選択グロー効果」を追加します。

于 2012-11-06T17:53:55.917 に答える