问题标签 [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 显卡上强制进行抗锯齿。不幸的是,这有时会产生丑陋的工件,并且仅适用于特定的卡和驱动程序版本。微软在这方面的官方说法是在 Windows XP 下通常不支持抗锯齿 3D,我看到的工件是由于 WPF 已经进行了自己的抗锯齿(在 XP 上仅用于 2D)。

所以我想知道是否还有其他一些秘密技巧可以让我在 Windows XP 下强制对 WPF 3D 内容进行抗锯齿处理。

0 投票
3 回答
2329 浏览

wpf - WPF 3D - 确定 ModelVisual3D 是否被剪辑在其 Viewport3D 中

我在 a 中有一个立方体渲染Viewport3D,我需要知道一种方法来确定所有立方体是否对用户可见。

编辑:为了清楚起见,..我不是在谈论剪裁,因为这里的近/远平面距离。我的意思是立方体太高或太宽以适合相机的视野。

任何帮助将不胜感激!

提前致谢。

0 投票
1 回答
1455 浏览

wpf - WPF 3D Gradientbrush问题

主要问题在于 LinearGradientBrush。它用纯红色填充三角形。怎么了?我已经尝试了几乎相同的二维形状代码。它工作得很好。

0 投票
1 回答
2129 浏览

wpf - 将子项异步添加到 Viewport3D 会给出“使用来自错误上下文的参数访问此 API”。

当我尝试将 3D 内容异步添加到 Viewport3D 时,这会导致“使用来自错误上下文的参数访问此 API”。在 TargetInvocationException 中。

3D 内容是从 3D 扫描设备的数据生成的。为此所需的通信和计算在单独的线程中完成。首先,我尝试从该线程访问 viewport3D。我意识到这应该由 GUI 线程完成,所以现在我使用以下代码:

似乎名为“模型”的对象不在当前线程的上下文中。我怎样才能解决这个问题?有没有办法让模型进入 Dispatcher 的上下文?或者这种方式不是去这里的方式?

0 投票
2 回答
8823 浏览

c# - 视口 3D WPF C#

能否请您展示如何设置和保存 viewport3D 的背景颜色。每当我保存没有背景是唯一可见的模型时,我尝试了网格,但是网格中的所有内容?有什么帮助吗?

0 投票
1 回答
280 浏览

pixelsense - 来自新 SDK 的“Viewport3DVisual”错误不支持“GeometryHitTestParameters”HitTestParameters?

我是一个在夏天开发 Surface 应用程序的团队的一员。我现在准备对这个应用程序做一些小改动,但是得到了上次运行完全相同的代码时不存在的错误。

错误消息是“GeometryHitTestParameters”HitTestParameters 在“Viewport3DVisual”上不受支持,并且抱怨 VisualTreeHelper 中的某些参数。命中测试()。

代码相同,但工作环境略有不同:

  • 我找不到旧的 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 - 3D WPF 的问题

我今天开始在 WPF 中学习一些 3D,并将一些简单的示例(平面)复制到我的 XAML 中,它们都有效。但是,当我调整相机和飞机的坐标以满足我的需要时,我总是什么也看不到。

我不知道自己做错了什么,而且我还已经绘制了(非常简单的)3D 场景来验证我的数据,这对我来说似乎都是正确的。

任何人都可以检查以下 XAML 并告诉我我做错了什么吗?我只想在 xz 平面中创建一个平面,即某种“地板”,相机从顶部向下看。

编辑:我刚刚尝试了相机的位置和 LookDirection,当我将 LookDirection 更改为不垂直于平面时,终于看到了一些东西,例如:

这是正常行为吗?

非常感谢!

杰霍。

0 投票
1 回答
5130 浏览

c# - WPF - 在 Viewport3D 中渲染文本

我想在 Viewport3D 中呈现多达 300 个字符串(只需几个字) - 快!我想在不同的 Z 位置渲染它们并流畅地放大和缩小。

到目前为止,我发现在 Viewport3D 中呈现文本的方法:

  • 将 TextBlock 放入 Viewport2DVisual3D。
  • 这家伙的PlanarText 类。
  • 同一个人的 SolidText 类。
  • 创建我自己的 2D 面板并在其上对齐 TextBlocks。每次更新相机位置时调用 InvalidateArrange()。

所有这些都非常缓慢,即使只有 10 根弦也无法流畅地缩放。有没有人有这个方便的解决方案?必须可以在 Viewport3D 中渲染一些文本而无需等待几秒钟!

0 投票
1 回答
608 浏览

wpf - 将 RenderTransform 应用于 WPF 中的 Viewport3d 时的性能问题

我已经使用 RenderTranform 结合缩放和翻译在我的 WPF 应用程序中实现了缩放和平移。

位图、文本、图形路径、形状等等,一切都很美好。一旦我将 viewport3d 放入可视树并放大图片,性能就会下降到可怕的(非交互式!)水平。

有什么建议么?

我已经阅读了此页面http://msdn.microsoft.com/en-us/library/bb613553.aspx并遵循了适用于我的应用程序的所有建议。这让我可以在视图中放大一点,但还不够……