問題タブ [viewport3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1933 参照

wpf - Windows XP の Viewport3D 内でアンチエイリアシングを強制する秘密のトリックはありますか?

Windows XP では、WPF の真の 3D コンテンツ (通常は Viewport3D コントロールを使用して表示されます) は、残りの WPF グラフィックスのようにデフォルトでアンチエイリアス処理されていないため、非常に見栄えが悪くなります。特に解像度が低い場合、エクスペリエンスが非常に悪く、製品コードでは使用できません。

ドライバーの設定を使用して、一部の Nvidia グラフィックス カードでアンチエイリアシングを強制することができました。残念ながら、これは時々醜いアーティファクトを生成し、特定のカードとドライバーのバージョンでしか機能しません. この点に関する Microsoft の公式見解によると、アンチエイリアス 3D は一般に Windows XP ではサポートされておらず、私が目にするアーティファクトは、WPF が既に独自のアンチエイリアスを行っている (XP では 2D のみ) という事実によるものです。

そこで、Windows XP で WPF 3D コンテンツにアンチエイリアシングを強制できる秘密のトリックが他にあるのではないかと考えていました。

0 投票する
3 に答える
2329 参照

wpf - WPF 3D - ModelVisual3D が Viewport3D 内でクリップされているかどうかを判断する

内部に立方体をレンダリングしていますがViewport3D、すべての立方体がユーザーに表示されているかどうかを確認する方法を知る必要があります。

編集:明確にするために、..ここでは、近距離/遠距離の平面距離のため、クリッピングについて話しているわけではありません。カメラの視野に収まるには、立方体が高すぎたり広すぎたりするということです。

どんな助けでも大歓迎です!

前もって感謝します。

0 投票する
1 に答える
1455 参照

wpf - WPF 3Dグラデーションブラシの問題

主な問題は LinearGradientBrush にあります。三角形を赤一色で塗りつぶします。どうしたの?2次元形状でほぼ同じコードを試しました。それは完璧に機能しました。

0 投票する
1 に答える
2129 参照

wpf - Viewport3D に子を非同期的に追加すると、「この API は間違ったコンテキストからの引数でアクセスされました。」

3D コンテンツを Viewport3D に非同期的に追加しようとすると、「この API は間違ったコンテキストからの引数でアクセスされました」という結果になります。TargetInvocationException で。

3D コンテンツは、3D スキャン デバイスのデータから生成されます。そのために必要な通信と計算は、別のスレッドで行われます。まず、そのスレッドから viewport3D にアクセスしようとしました。これは GUI スレッドで行う必要があることに気付いたので、次のコードを使用します。

「モデル」という名前のオブジェクトは、現在のスレッドのコンテキストにないようです。どうすればこれを修正できますか? Dispatcher のコンテキストにモデルを取得する方法はありますか? それとも、これを行うこの方法は、ここに行く方法ではありませんか?

0 投票する
2 に答える
8823 参照

c# - ビューポート3DWPFC#

viewport3Dの背景色を設定して保存する方法を教えてください。背景が表示されないモデルのみを保存するときはいつでも、グリッドを試しましたが、それはグリッド内のすべてを取得しますか?何か助けはありますか?

0 投票する
1 に答える
280 参照

pixelsense - "GeometryHitTestParameters' HitTestParameters are not supported on 'Viewport3DVisual" エラーは新しい SDK からのものですか?

夏の間、私は Surface アプリケーションを開発するチームの一員でした。このアプリケーションに小さな変更を加える予定でしたが、前回まったく同じコードを実行したときには存在しなかったエラーが発生しました。

エラー メッセージは「GeometryHitTestParameters' HitTestParameters are not supported on 'Viewport3DVisual」で、VisualTreeHelper の一部のパラメーターについて不平を言っています。HitTest()。

コードは同じですが、動作環境が若干異なります。

  • 古い SDK が見つからなかったため、Surface SDK 1.0 SP1 を使用する必要がありました。
  • コンピューターは Windows 7 を実行しています

すべての例外をキャッチして無視することで、コードを実行しています。Surface SDK SP1 が 'Viewport3DVisual の使用方法を変更した可能性があるかどうか、または SDK が 1.0 ではスローされない例外をスローしているかどうかを知っている人はいますか?

この例外をマスクすることでアプリケーションが以前のように動作するようになるのか、それとも動作の変更が後で現れて逆効果になるのかを知りたいです。

0 投票する
1 に答える
757 参照

c# - WPF: Viewport3D に画像を保存する方法はありますか?

プロットしなければならない 3D ポイントがいくつかあります。私の知る限り、これを簡単に実行できる C# 用のチャート ライブラリはありません。次に簡単な方法は、viewport3d でポイントを作成し、画像を保存します。

0 投票する
1 に答える
1188 参照

wpf - 3DWPFの問題

今日、WPFでいくつかの3Dを学び始め、いくつかの簡単な例(平面)をXAMLにコピーしましたが、それらはすべて機能しました。しかし、自分のニーズに合わせてカメラと飛行機の座標を調整すると、常に何も表示されません。

何が間違っているのかわかりません。また、データを検証するために(非常に単純な)3Dシーンもスケッチしましたが、すべて正しいようです。

誰かが次のXAMLをチェックして、私が間違っていることを教えてもらえますか?xz平面に平面を作成したいだけです。つまり、カメラを上から見下ろした、ある種の「床」です。

編集:カメラのPositionとLookDirectionを試したところ、LookDirectionを平面に垂直にならないように変更したときに、最終的に何かが表示されました。たとえば、次のようになります。

これは正常な動作ですか?

どうもありがとう!

gehho。

0 投票する
1 に答える
5130 参照

c# - WPF - Viewport3D でテキストをレンダリングする

Viewport3D で最大 300 個の文字列 (ほんの数語) を表示したい - 速い! それらを異なる Z 位置でレンダリングし、流暢にズームインおよびズームアウトしたいと考えています。

Viewport3D でテキストをレンダリングするためにこれまでに見つけた方法:

  • Viewport2DVisual3D に TextBlock を配置します。
  • こいつのPlanarTextクラス。
  • 同じ男の SolidText クラス。
  • 独自の 2D パネルを作成し、その上に TextBlocks を配置します。カメラの位置を更新するたびに InvalidateArrange() を呼び出します。

これらはすべて非常に遅く、10 本の弦だけでも流暢にズームすることにはほど遠いものです。誰もがこの便利な解決策を持っていますか? 数秒も待たずに Viewport3D でテキストをレンダリングできるはずです!

0 投票する
1 に答える
608 参照

wpf - WPF で RenderTransform を Viewport3d に適用するときのパフォーマンスの問題

スケーリングと変換を組み合わせた RenderTranform を使用して、WPF アプリにズームとパンを実装しました。

ビットマップ、テキスト、グラフィック パス、シェイプなど、すべてが桃色です。ビジュアル ツリーに viewport3d を配置して画像を拡大するとすぐに、パフォーマンスがひどい (非インタラクティブな!) レベルに低下します。

助言がありますか?

このページhttp://msdn.microsoft.com/en-us/library/bb613553.aspxを既に読み、アプリに適用されるすべての推奨事項に従いました。これにより、ビューを少し深くズームインできましたが、十分ではありません...