问题标签 [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.
wpf - 在 Windows Presentation Foundation 中线程化 3d 模型
是否有关于 Windows Presentation Foundation 使用多线程在非 UI 线程中创建模型并将其添加到 UI 线程中的 3D 视口的教程?
自从遇到以下错误以来,我一直无法尝试:
“使用来自错误上下文的参数访问此 API。”
和
“调用线程无法访问此对象,因为不同的线程拥有它。”
在网上尝试了很多方法后。
我是否不得不在 UI 线程中创建项目(用于三角形网格的 MeshGeometry3D)并让非 UI 线程调用它来为其添加项目?
c# - WPF 中带有 Viewport3D 控件的 OpenGL
WPF 中的 Viewport3D 控件可以与 OpenGL 一起使用吗?
c# - 在 C# 代码中将颜色绑定到 Solidbrush.color
我有一个类 Cell 看起来像这样:
我在 viewport3D 中添加了很多“单元”来生成多维数据集。随着时间的推移,细胞的颜色会发生变化。所以我的问题是 - 我可以将单元格的颜色绑定到代码中的实心画笔,而不是每次更改时都重新绘制单元格吗?
我有这样的东西,但它不会工作。
我现在假设solidBrush 的颜色会在单元格颜色发生变化时发生变化,因此viewport3D 上立方体的颜色也会发生变化。但它没有。
谢谢 - 大卫
c# - 我可以将窗口的内容流式传输到 WPF 中的另一个控件吗?
我有一个Grid
控件,其中包含 aViewport3D
以及其他一些东西,我希望Grid
使用 WPF 在另一个控件中绘制 this 的内容的“实时预览”。谁能告诉我最好/最快的方法吗?:)
在一个理想的世界中,我想避免序列化为位图并手动复制缓冲区,因为Grid
控件具有很大的分辨率。
提前致谢!
c# - 如何在 WPF 中使用鼠标在 ViewPort3D 中旋转相机?
我能够直接在 XAML 中设置放置在 viewport3d 中的透视相机的位置和方向。但我想知道如何使用鼠标输入旋转相机。我更喜欢 C# 语言。我实际上被困在如何使用鼠标输入旋转相机的问题上。请帮我。如果有人给我一个示例代码会很有帮助....
wpf - 简单网格上的 Viewport3D 性能
我创建了一个全屏 WPF Canvas
,代表时间线。只有时间线的可见部分组成,因此(实际上)没有 UI 元素位于可见范围之外。
我正在尝试使用Viewport3D
. 目前的结果如下所示:
您可以通过拖动左右滚动时间线。2D版本的性能很棒。但是,一旦将画布放在Viewport3D
using 中Viewport2DVisual3D
,性能就会急剧下降。
这不像我在渲染一个复杂的网格,这种性能下降是从哪里来的,我可以防止它吗?
为了让您了解 3D 透视图是如何实现的,我将在此处添加 XAML 代码,不幸的是它不能单独工作。
wpf - Web 服务器上 Viewport3D 的 wpf RenderTargetBitmap(屏幕外)
我正在屏幕外创建一个 Viewport3D (CurViewport3D) 并仅用一个平面填充它(用于测试目的)。
通过 RenderTargetBitmap 和 BitmapEncoder 创建此视口内容(作为 jpg)的 MemoryStream。整个功能都放在一个库 (dll) 中,因为我想在 Web 服务器上使用这个库来创建一个要在网站上显示的图像。
下面的代码被简化为基础,但它正在工作。
这是网站的代码:
以及背后的代码:
很简单!
现在的问题是:本地一切正常。图像显示在浏览器中 - 完美。一旦我尝试在 Web 服务器(Microsoft Server 2008)上运行它,浏览器中显示的图像是空的,没有内容。没有错误。
有谁知道如何让它在网络服务器上运行?
wpf - 创建的 Viewport2DVisual3D 框架不可见
大家好,我有这样的框架代码
当我单击 abutton
时,它会使用这样的 url 加载它
当我把它扔进一个容器时它会起作用grid
,它看起来很好,但是当我把它扔进一个viewport2dvisual3d
容器时,它就不会出现。
frame
甚至不可见。我确实看到我的鼠标在几秒钟内变为加载符号,但我似乎仍然看不到框架。
这是一个错误吗?或者我是否必须做一些事情才能使框架出现在viewport2dvisual3d
视口 3d 中?
c# - ViewPort3D:如何从后面的代码创建一个带有文本的 WPF 对象(多维数据集)
我想绘制一组 3D 立方体,每个立方体都应该显示一个名称,并且在选择立方体时也应该有自己的事件处理程序。
是否可以使用后面的代码或 xaml 绑定来实现它?